2013-06-11 2 views
0

Android 용 애플리케이션을 개발 중이며 모든 것이 끝나면 이상 행동을 발견했습니다. 일부 장치에서는 화면이 깜박이기 시작하고 명백한 이유가 없습니다. AsyncTask가 웹 서비스를 요구하거나 Asynctask가없는 홈 화면에서만 초기 스플래시가 발생할 수 있습니다.명백한 이유없이 4.2의 Android 화면이 깜박임

android 4.2 또는 2.3 또는 2.2가있는 기기에서만 발생하기 때문에 이상합니다. 나는 manifest에서 태그 harware-accelration을 활성화하려고 시도했지만 어떤 이유가 될 수 있는지에 대한 단서가 없다.

어떤 도움인가?

미리 감사드립니다.

+0

기기의 '모니터링'섹션 아래에있는 설정> 개발자 옵션에서 엄격 모드를 사용하도록 설정할 수 있나요? 앱이 주 스레드에서 장시간 작업을하면 화면이 깜박입니다. – BigBen3216

+0

아니요, 확인했는데 해당 옵션이 선택 취소되었습니다. 감사합니다 – slk

답변

2

마지막으로 나는 이것을 피하는 방법을 관리했습니다. Here이 트릭이었습니다. 단지 내 응용 프로그램의 Override OnConfigurationChanged를 변경했습니다. 이 내 예전의 코드

@Override 
    public void onConfigurationChanged(Configuration newConfig) {  
     super.onConfigurationChanged(newConfig); 
     Locale l = getLocale(); 
     Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed 
     config.locale = l; 
     getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

    } 

이었고, 나는 누군가가이 유용한 발견 희망이

@Override 
    public void onConfigurationChanged(Configuration newConfig) {  
     super.onConfigurationChanged(newConfig); 
     Locale l = getLocale();   
     Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed 
     config.locale = l; 
     getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

    } 

로 변경했습니다.

+1

이 두 코드 블록의 차이점은 무엇입니까? –

+0

두 코드 블록간에 차이가없는 것 같습니다! –

+0

두 블록 모두 동일하지만 속임수 : 이전 구성에서 새 구성을 만드는 것이 효과적입니다. –

관련 문제