所以我有一个奇怪的问题,我不完全确定我应该提供哪些信息,但我会尽力而为——如果我需要添加更多信息,请告诉我。我有一个问题,当我完成Activity
并返回到以前的Activity
(或用新Intent
的启动它 - 问题似乎集中在完成Activity
)时,UI 性能急剧下降大约六到七秒,然后返回普通的。
从 开始LogCat
,此警告始终出现:
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() 之外的所有内容——问题仍然存在。它不会发生在除此之外的任何其他活动中,但没有任何其他活动。:/