从Service启动同一Activity的多个实例

Ovi*_*tcu 2 android android-manifest android-intent android-activity

我想Activity从a 开始同一个类的多个实例Service.我这样做的原因是因为我Service每天都有一个"扫描",如果发现任何故障,它应该为每个故障显示一个弹出窗口.

Activity这我开始更像是一个Dialog,有一个Dialog theme关于故障显示信息.

Manfiest:

<activity
   android:name=".ui.dialogs.MalfunctionActivity"
   android:theme="@style/MyDialog"
   android:launchMode="standard">
Run Code Online (Sandbox Code Playgroud)

意图从Service以下开始活动:

    Intent displayMalf=new Intent(this, MalfunctionActivity.class);
    displayMalf.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(displayMalf);
Run Code Online (Sandbox Code Playgroud)

问题:ActivityService我需要的东西开始,FLAG_ACTIVITY_NEW_TASK它以某种方式launchMode="standard"从清单中取消,Activity即使我尝试启动多个不同的实例,也只给我一个.无论如何我能做到这一点吗?

Ovi*_*tcu 6

这很简单.FLAG_ACTIVITY_MULTIPLE_TASK根据文件有标志:

与FLAG_ACTIVITY_NEW_TASK结合使用可禁用将现有任务置于前台的行为.设置后,无论是否已存在运行相同内容的现有任务,始终会启动新任务来托管Intent的Activity.

正是我需要的.谢谢,很抱歉回答我的问题.这不是一种习惯.:)