launchmode =“singletask”的xml等效标志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了launchmode =“singletask”的xml等效标志相关的知识,希望对你有一定的参考价值。

我们想在启动Activity时使用Java添加标志。但是我们找不到相当于设置launchmode =“single task”的等效标志。 thx提前

答案

听起来你正在寻找FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_SINGLE_TOPFLAG_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 的两个实例

关于singleTask (LaunchMode随笔)

launchmode =“singletask”的xml等效标志

Activity 为 launchMode="SingleTask" 时,进度对话框未显示 2 次

始终重新创建具有 launchMode singleTop 或 singleTask 的 Activity