【发布时间】:2011-06-12 16:25:59
【问题描述】:
这个问题有点奇怪,在尝试了大约一天之后,我将其发布在这里。 我有一个应用程序,其中活动 A(主要活动)启动其他活动(B、C 或 D)。 当活动 A 已启动活动 B 并按下“主页”按钮时,就会出现此问题。
案例 1 - 当我在我的设备 (HTC Desire) 上按“主页”按钮后在调试模式下测试我的应用程序时,我再次单击应用程序图标,它返回到相同的活动(活动 B),这就是是应该做的。这里没有问题。
案例 2 - 当我导出签名包,然后在同一设备上安装应用程序时,如果我在按下“主页”按钮后单击应用程序图标,则活动 A(主要活动)的新实例是在活动 B 的顶部启动。我知道这一点是因为当我从该活动按“返回”时,它返回到活动 B 并再次按“返回”显示活动 A。
如果应用程序以启动时的相同顺序退出,则该行为将不复存在,也就是说,如果我从活动 B 中按“返回”,然后从活动 A 中按“返回”(退出)。
在此之后一切正常。 我已经用不同的设置对其进行了多次测试,但我似乎无法弄清楚为什么会出现这样的行为。
感谢任何帮助。
【问题讨论】:
-
只需将 logcat 用于签名前和签名后的 apk。
-
logcat 在这种情况下没有帮助,没有错误。
-
行为是 A 启动 B --> 点击 'home' --> 点击应用启动器 --> A 再次被推送到应用堆栈上,现在是 A -> B -> A。是根活动。
-
OOOK...在敲了几个小时的头并尝试了所有可能的排列之后,我想通了。我正在使用 android 2.2 及其 apk 安装程序中的错误。我在 5 个应用程序上进行了尝试,都给出了相同的结果。 1--从你的 sdcard 中获取任何 apk 并安装 2-- 安装完成后,从显示“安装完成”消息的屏幕打开应用程序。 3-- 现在按“主页”按钮将应用程序置于后台 4-- 转到应用程序的图标并从那里打开它。现在你可以重复相同的过程来打开尽可能多的实例,重复
-
你有没有找到任何解决方案,当我通过eclipse在kindle(2.3版本)中运行我的应用程序时也会发生同样的事情。在其他设备上它运行良好,没有问题。
标签: android android-activity onresume activity-lifecycle