1

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

android:alwaysRetainTaskState="true"

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

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

有任何想法吗?因为我太迷失了。

4

1 回答 1

2

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

有关此错误的更多详细信息,请参阅http://code.google.com/p/android/issues/detail?id=26658 许多人已经为这个问题苦苦挣扎了好几天 :-( 请为问题加注星标以提高认识。

该错误存在于所有设备上,在所有版本的 Android 上(至少到 ICS,尚未在 JellyBean 上测试)。这一切都在模拟器中正常工作,因此您不能将模拟器行为用作真实设备行为的指示。

可以在http://code.google.com/p/android/issues/detail?id=2373#c21找到针对此问题的简单解决方法

于 2013-01-22T18:16:14.990 回答