我的应用程序有一个相当奇怪的行为。我在BOOT_COMPLETE之后启动我的应用程序,因此在我启动设备后它可见。 GUI是响应式的,一切正常,直到我调用finish(),按下按钮,然后没有任何反应。 GUI仍然是响应式的,并且没有产生ANR或可疑的logcat消息,所以我没有提示。
到目前为止,我试过了:
很遗憾,为了证明这个问题,没有有用的代码可以发布,因为在以后任何时间启动Activity时一切正常。
任何想法如何解决这个问题?
我在三星设备上运行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>
答案 0 :(得分:1)
为什么您的活动已停用?来自Android文档:
android:enabled-活动是否可以实例化 系统 - 如果可以,则为“true”,否则为“false”。默认 价值是“真实的”。
这可能会使系统混淆,当你调用完成时,它只会看到Actvity被禁用,请尝试将其设置为真。