launchmode =" singletask"的xml等效标志

时间:2014-06-19 16:17:00

标签: android android-intent android-manifest flags

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

2 个答案:

答案 0 :(得分: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结合使用:如果用于启动任务的根活动,它会将该任务的任何当前运行的实例带到前台,然后将其清除到其根目录州。这在从通知管理器启动活动时尤其有用。

答案 1 :(得分:0)

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

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

希望这有帮助!