Android: 禁用最近应用程序意图

5
我希望禁用从按住主屏幕键时触发的最近应用程序意图。我目前在onCreate()中检测是否从快速启动对话框触发了意图,然后调用finish()
这意味着当应用程序进入后台时,会调用finish(),以便在启动应用程序时它会通过onCreate()。这需要在应用程序中切换活动时进行战略性编码。
我想我也可以在检测到意图来源后,在onResume()中触发finish(),但是如果可以简单地禁用快速启动意图,则可以消除大量不必要的编码。
能否禁用快速启动意图?

什么是快速启动意图?它是在主屏幕上点击应用程序图标时发送的意图吗? - Vinay
这是从按住主页按钮打开的对话框中图标触发的意图。 - Noah Seidman
你能发布接收到的Intent Action吗? - Vinay
1
我正在使用LAUNCHED_FROM_HISTORY标志来检测应用是否从最近的应用程序对话框中启动。Intent intent = getIntent(); if((intent.getFlags()& Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY)!=0){ // 从最近的应用程序对话框中启动!!! }更优雅的解决方案会更加方便。 - Noah Seidman
1个回答

18

快速启动意图能被禁用吗?

在此活动的清单文件中添加android:excludeFromRecents="true"。这将使您的活动不会出现在最近使用的活动列表中,我假设你所说的“快速启动”就是指该列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接