我们想在启动Activity时使用Java添加标志。但是我们找不到相当于设置launchmode =“single task”的等效标志。 thx提前
答案 0 :(得分:0)
听起来您正在寻找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结合使用:如果用于启动任务的根活动,它会将该任务的任何当前运行的实例带到前台,然后将其清除到其根目录州。这在从通知管理器启动活动时尤其有用。
答案 1 :(得分:0)
我能够通过以下组合解决这个问题;
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
希望这有帮助!