Android应用与adb vs sdcard的安装方式不同

时间:2013-01-17 23:28:22

标签: android android-manifest apk adb

我的应用程序遇到的一个问题是它没有恢复到最近的活动。我添加了

android:alwaysRetainTaskState="true"

到AndroidManifest.xml。它解决了调试模式的问题,但在我为发布模式构建时没有。有点。

如果我通过将版本APK下载到手机的SD卡来安装应用程序,并从那里安装上述错误。如果我通过adb安装完全相同的APK,则该bug不存在。这适用于Android 4.0之前和之后的设备。

有什么想法吗?因为我迷路了。

1 个答案:

答案 0 :(得分:2)

您是否直接从安装程序启动应用程序(安装后安装程序会询问您是否要启动该应用程序)。如果是这样,这就是你的问题。有一个讨厌的,长期存在的错误,安装程序启动的应用程序处于一种奇怪的状态。如果您然后使用HOME按钮返回HOME屏幕然后返回到您的应用程序,Android会再次启动应用程序的根活动: - (

有关此错误的详细信息,请参阅http://code.google.com/p/android/issues/detail?id=26658  许多人在追逐这个问题的几天里一直在努力:-(请提出问题,以提高认识。

所有设备上都存在错误,所有版本的Android(至少在ICS上尚未在JellyBean上测试过)。它在模拟器中都可以正常工作,因此您无法将模拟器行为用作实际设备行为的指示。

可以在http://code.google.com/p/android/issues/detail?id=2373#c21

找到此问题的简单解决方法