完成()不工作

时间:2013-03-19 21:20:35

标签: android android-activity

我的应用程序有一个相当奇怪的行为。我在BOOT_COMPLETE之后启动我的应用程序,因此在我启动设备后它可见。 GUI是响应式的,一切正常,直到我调用finish(),按下按钮,然后没有任何反应。 GUI仍然是响应式的,并且没有产生ANR或可疑的logcat消息,所以我没有提示。

到目前为止,我试过了:

  • 附上调试器并跟踪调用,但我找不到任何内容
  • 我检查了活动的运行实例(使用eclipse内存分析器),内存中只有一个
  • 我暂停了发布,持续了几秒钟,终点()工作正常(这是我目前的解决方法)

很遗憾,为了证明这个问题,没有有用的代码可以发布,因为在以后任何时间启动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>

1 个答案:

答案 0 :(得分:1)

为什么您的活动已停用?来自Android文档:

  

android:enabled-活动是否可以实例化   系统 - 如果可以,则为“true”,否则为“false”。默认   价值是“真实的”。

这可能会使系统混淆,当你调用完成时,它只会看到Actvity被禁用,请尝试将其设置为真。