我的应用程序有一个相当奇怪的行为。我在BOOT_COMPLETE之后启动我的应用程序,因此在启动设备后可见。图形用户界面是响应和一切工作正常,直到我叫finish(),当按下按钮,然后没有任何反应。 GUI仍然是响应式的,没有ANR,也没有产生可疑的logcat消息,所以我没有任何提示。完成()不起作用
到目前为止,我尝试:
- 附加调试器,沿袭了电话,但我找不到任何
- 我检查活动的运行实例(与Eclipse内存分析器),并有只是一个在内存
- 我暂停上市,对于一些秒和结束()工作的罚款(这是我目前的解决方法)
好可惜没有有用的代码为了演示这个问题发布信息,因为在以后的任何时间启动活动时,一切正常。
任何想法如何解决这个问题?
我在三星设备上运行Android 2.1,我在HTC Desire上的Android 2.2上测试了它,但是这个错误在Nexus 4上没有发生,也没有在仿真器上发生,也许它是设备/版本特定的。
编辑 这是活动清单项
<activity
android:name=".activity.MyActivity"
android:enabled="false"
android:excludeFromRecents="true"
android:exported="false"
android:immersive="true"
android:launchMode="singleInstance"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
此设备是否特定?模拟器中的行为是否相同? – antlersoft 2013-03-19 21:23:44
很难说,我无法重现boot_complete行为,所以我真的不知道。 – joecks 2013-03-19 21:43:21