相关疑难解决方法(0)

应用程序重新启动而不是恢复

希望有人可以帮助我弄清楚,如果不是解决方案,至少可以解释一个行为.

问题:

在某些设备上,按启动器图标会导致当前任务恢复,而在其他设备上则会导致初始启动意图被触发(有效地重新启动应用程序).为什么会这样?

细节:

当您按下"启动器图标"时,应用程序会正常启动 - 也就是说,我认为,会Activity使用操作android.intent.action.MAIN和类别以您的第一个名称启动一个Intent android.intent.category.LAUNCHER.但情况并非总是如此:

在大多数设备上,如果在应用程序运行后按下启动器图标,则恢复该进程中当前运行的活动(不是初始Activity).它的恢复方式与从OS菜单中的"Recent Tasks"中选择它的方式相同.这是我想要在所有设备上执行的操作.

但是,在选定的其他设备上会出现不同的行为

  • 在摩托罗拉Xoom上,当您按下启动器图标时,无论当前运行的是什么,应用程序都将始终启动初始启动Activity.我假设启动器图标总是启动"启动器"意图.

  • 在Samsung Tab 2上,当您按下启动器图标时,如果您刚刚安装了应用程序,它将始终启动初始设置Activity(与Xoom相同) - 但是,在安装后重新启动设备后,启动器图标将改为恢复应用程序.我假设这些设备在设备启动时将"已安装的应用程序"添加到查找表中,这允许启动器图标正确地恢复正在运行的任务?

我读过许多回答听起来类似我的问题,但简单地添加android:alwaysRetainTaskState="true"或使用launchMode="singleTop"Activity不是答案.

编辑:

在最近发布此应用程序后,我们发现在首次重新启动后,所有设备上都会出现此行为.这看起来很疯狂,但通过重启过程,我实际上无法找到出错的地方.

android android-lifecycle

179
推荐指数
5
解决办法
6万
查看次数

通过单击应用程序图标打开Android应用程序重新启动

场景:

我通过单击图标,执行某些操作,浏览活动,通过单击主页按钮暂停应用程序来打开我的应用程序.

情况1:

如果我再次单击图标打开我的应用程序,应用程序将从第一个活动重新启动.

案例2:

如果我从最近打开的应用程序打开我的应用程序(在4.0中通过按菜单按钮并选择我的应用程序),它将从暂停状态开始.

我希望行为2始终发生,不希望我的应用程序每次通过单击图标打开时重新启动.

我将我的清单文件与其他应用程序进行了比较,它们与我的相似,但表现不一样(例如我想要的第二种情况).

编辑:

这里有人问过:应用程序在启动器中按图标按下时完全重启

但没有答案:(

icons android android-activity

11
推荐指数
2
解决办法
6559
查看次数