我有一个非常奇怪的问题,当我尝试重新启动它时,我的应用程序有时会显示黑屏。这种情况偶尔会发生,在深入研究我的代码数周后我真的找不到解决方案!
它是这样发生的:我打开我的应用程序,做一些事情,然后我返回主屏幕。几个小时后,我重新启动我的应用程序,它只打开一个空白屏幕(没有 ANR 或任何抛出!)。我还在 onCreate() 和 onResume() 方法中放入了一些日志消息,但它们从未出现。发生这种情况时,logcat 会向我显示很多“FAILED BINDER TRANSACTION”错误。除了各种其他线程,我不会通过任何 Intent 传递任何图像或大型对象。也不会抛出“TransactionTooLargeException”。
所以这就是我的 data/anr/traces.txt 的样子(不幸的是,我的应用程序本身没有被“跟踪”):
http://www.xup.in/dl,19638443/traces.txt。
这是我的 dumpsys.txt:
http://www.xup.in/dl,10520097/dumpsys.txt。
我发生这种情况的测试设备:Samsung Galaxy S1 (android 2.3.6)
我的 ICS 手机(LG Optimus G)上似乎没有出现黑屏
有任何想法吗?