2013-03-19 75 views
2

我的应用程序有一个相当奇怪的行为。我在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> 
+0

此设备是否特定?模拟器中的行为是否相同? – antlersoft 2013-03-19 21:23:44

+0

很难说,我无法重现boot_complete行为,所以我真的不知道。 – joecks 2013-03-19 21:43:21

回答

1

为什么您的行为而被停用?从Android文档:

安卓enabled-无论是否活动,可以通过 系统实例化 - “真”如果可以,和“假”如果不是。缺省值 值为“true”。

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

+0

好吧,这不幸是不是问题(我为了测试的原因删除了它)。 – joecks 2013-05-22 18:40:08