launchmode =“singletask”的xml等效标志

问题描述 投票:0回答:2

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

android android-intent android-manifest flags
2个回答
0
投票

听起来你正在寻找FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_SINGLE_TOPFLAG_ACTIVITY_CLEAR_TOP的组合。

来自FLAG_ACTIVITY_CLEAR_TOP文档:

如果设置了FLAG_ACTIVITY_SINGLE_TOP,则此Intent将被传递到当前实例的onNewIntent()。

...

此启动模式也可以与FLAG_ACTIVITY_NEW_TASK结合使用:如果用于启动任务的根活动,它将把该任务的任何当前运行的实例带到前台,然后将其清除到其根状态。这在从通知管理器启动活动时尤其有用。


0
投票

我能够通过以下组合解决这个问题;

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.