android让程序始终存在在后台,android-应用程序始终从根活动开始而不是恢复后台状态(已知错误)...

博主在Android开发中遇到一个问题,当启动应用程序时,根活动(root activity)在后台任务中被多次实例化。按下主屏幕按钮再次打开应用时,不期望的新实例出现,而非将原有的任务带到前台。通过设置根活动的启动模式为`singleTask`,解决了新实例创建的问题,但导致了旧的第二活动被终止,而非简单地回到先前的状态。这个问题在其他从市场上下载的应用中也存在,暗示可能是一个更广泛的问题。
摘要由CSDN通过智能技术生成

我正面临这些链接中提到的问题:

[http://code.google.com/p/android/issues/detail?id=2373]

[http://groups.google.com/group/android-developers/browse_thread/thread/77aedf6c7daea2ae/da073056831fd8f3?#da073056831fd8f3]

[http://groups.google.com/group/android-developers/browse_thread/thread/2d88391190be3303?tvc=2]

我使用LAUNCHER和MAIN意图进行了简单的root活动,仅此而已。 我开始另一个活动时,清单中没有标志或任何其他内容。

我启动应用程序(root活动),然后从那里开始第二个活动。 按下“主页”按钮后,任务将转到后台。 再次启动应用程序时(从启动器或通过按住最新应用程序的“主页”按钮),它会在现有堆栈顶部启动根活动的新实例。

如果按后退按钮,则新的“ root”活动将关闭,而旧的2nd活动可见,这意味着其在同一任务中启动root活动,而不是将任务置于前台。

为了解决这个问题,我将根活动的启动模式设为singleTask。 现在,当我按下主屏幕并再次启动该应用程序时,它将清除旧的根任务上方的活动,并将旧的根任务置于前台,而不仅仅是将整个第二个活动放在顶部,而将整个旧任务置于顶部。 请注意,旧的根任务仍然保留其应用程序状态,这意味着它不是新实例,但是较高级的活动已被终止。

它甚至发生在从市场下载的其他应用程序上。 手动安装方法对我无效,但仍以相同的方式启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值