所以我有一个奇怪的问题,我不完全确定我应该提供的所有信息,但我会尽我所能 - 只要让我知道是否需要添加更多信息。我遇到了一个问题,当我完成我的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