所以我有一個奇怪的問題,我不完全確定我應該提供的所有信息,但我會盡我所能 - 只要讓我知道是否需要添加更多信息。我遇到了一個問題,當我完成我的Activity
並返回到之前的Activity
(或者以新的Intent
啓動時 - 問題似乎集中在完成Activity
時),UI性能急劇下降大約六到七秒,然後恢復正常。一旦ActivityRecord的活動閒置超時
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性能恢復正常:
從LogCat
,此警告持續出現。在此之前,它非常緩慢。我沒有任何代碼,我知道這可能會阻止主線程,而且我甚至已經註釋掉了我的整個onPause()
方法,以查看它是否有任何區別,事實並非如此。
Activity
不產生任何後臺線程,不執行任何網絡活動,它唯一的磁盤訪問是SharedPreferences
的一些訪問。我能找到的以前的問題是關於HistoryRecord
的空閒超時,而不是ActivityRecord
。
任何想法會導致這種情況?或者我可以如何確定什麼是阻止UI線程,如果這是發生了什麼?
編輯:好的,只是嘗試註釋掉一切除了super.onCreate()和的setContentView() - 問題仍然存在。它不會與其他任何活動發生,但這是一個,但有這一個沒有。 :/
技術上有可能阻止UI線程W /'SharedPreferences',但我猜它可能不作爲可能的網絡接入或東西。你有沒有試圖以某種方式去除它? – 2012-07-12 04:09:24
@AlexLockwood感謝您的想法。剛剛嘗試過;刪除了任何SharedPreferences的所有引用,將我的onPause()和onResume()註釋掉了,但沒有區別。 – kcoppock 2012-07-12 04:25:28
kcoppock也看到我的問題http://stackoverflow.com/questions/30053090/flash-toggle-button-crash-android – Nepster 2015-05-05 12:43:00