이상한 문제가 있습니다. 모든 정보를 제공해야하는지에 대해 완전히 확신 할 수는 없지만 최선을 다할 것입니다. 자세한 정보를 추가해야하는지 알려주세요. 문제가 발생하여 내 Activity
을 끝내고 이전 Activity
으로 돌아가거나 (새로운 Intent
으로 시작 - 문제는 Activity
을 완료하는 데 집중된 것처럼 보임) UI 성능이 약 6 ~ 7 초 동안 급격히 떨어지는 문제가 있습니다. , 정상으로 돌아갑니다. LogCat
에서ActivityRecord에 대한 활동 Idle Timeout
이 경고가 지속적으로 나타납니다
07-11 22:09:42.594: W/ActivityManager(292): Launch timeout has expired, giving up wake lock!
07-11 22:09:42.601: W/ActivityManager(292): Activity idle timeout for ActivityRecord{42bf6e00 com.kcoppock.sudokubeta/com.kcoppock.sudoku.SudokuBoardActivity}
을 즉시 밖으로 활동 시간, 정상으로 UI 성능을 반환한다. 그 시점까지는 매우 부진합니다. 나는 주 스레드를 막을 수 있다는 것을 알고있는 코드가 없다. 그리고 내 모든 onPause()
메서드를 주석으로 처리하여 차이가 있는지 여부를 확인할 수도있다.
Activity
은 백그라운드 스레드를 생성하지 않으며 네트워크 활동을 수행하지 않으며 액세스하는 유일한 디스크 액세스는 SharedPreferences
입니다. 내가 찾을 수 있었던 이전 질문은 HistoryRecord
의 유휴 시간 초과에 관한 것이고 ActivityRecord
이 아닙니다.
어떤 아이디어가 발생합니까? 또는 UI 스레드를 차단하는 것이 무엇인지 결정할 수있는 방법은 무엇입니까?
편집 : 좋아, super.onCreate 제외 모든을 주석 시도()와 된 setContentView() - 문제가 계속 지속됩니다. 다른 액티비티에서는 발생하지 않지만 여기에는 아무 것도 없습니다.입니다. :/
기술적으로는 SharedPreferences''/ w UI 스레드를 차단 할 수 있습니다,하지만 난 그게 아마 네트워크 액세스 또는 무언가만큼 가능성이없는 것 같아요.어떻게 든 제거하려고 했습니까? –
@AlexLockwood 아이디어를 제공해 주셔서 감사합니다. 그냥 해봤 어. 모든 SharedPreferences에 대한 참조를 제거하고 내 onPause() 및 onResume()을 주석 처리했지만 차이는 없습니다. – kcoppock
kcoppock 또한 내 질문을 참조 http://stackoverflow.com/questions/30053090/flash-toggle-button-crash-android – Nepster