launchmode =“singletask”的xml等效标志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了launchmode =“singletask”的xml等效标志相关的知识,希望对你有一定的参考价值。
我们想在启动Activity时使用Java添加标志。但是我们找不到相当于设置launchmode =“single task”的等效标志。 thx提前
听起来你正在寻找FLAG_ACTIVITY_NEW_TASK
,FLAG_ACTIVITY_SINGLE_TOP
和FLAG_ACTIVITY_CLEAR_TOP
的组合。
来自FLAG_ACTIVITY_CLEAR_TOP
文档:
如果设置了FLAG_ACTIVITY_SINGLE_TOP,则此Intent将被传递到当前实例的onNewIntent()。
...
此启动模式也可以与FLAG_ACTIVITY_NEW_TASK结合使用:如果用于启动任务的根活动,它将把该任务的任何当前运行的实例带到前台,然后将其清除到其根状态。这在从通知管理器启动活动时尤其有用。
我能够通过以下组合解决这个问题;
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
希望这可以帮助!
以上是关于launchmode =“singletask”的xml等效标志的主要内容,如果未能解决你的问题,请参考以下文章
设置 launchMode="singleTask" 与设置活动 launchMode="singleTop"
launchMode 为 singleTask 的 Activity 的两个实例
launchmode =“singletask”的xml等效标志