单击最近的应用程序按钮时清除了历史记录堆栈



我正在开发一个启动器应用程序,该应用程序基本上以明确的意图在设备上启动其他已安装的应用程序,并且我有一个边缘情况:

活动(Act)创建应用程序(App)的意图,并通过调用startActivity(intent)来启动它。

应用启动,我的活动将进入"停止"状态。

过了一会儿,我想回到我的应用程序,所以我点击"后退"硬按钮关闭应用程序并将我的应用程序带到前台(恢复状态)。这是通缉的行为。

这是边缘情况:如果我在启动应用程序时单击"最近的应用程序"硬按钮(方形图标),历史记录堆栈将丢失,当我返回应用程序并单击"返回"硬按钮时 - 应用程序存在于启动器屏幕并且正在调用我的应用程序的恢复。

我在网上搜索了几个小时的解决方案,也许我会在这里找到解决方案。

谢谢

在我看来,

你应该在你的根活动中设置 android:alwaysRetainTaskState。

最新更新