描述:
- 活动 A 可见(或在后台)。
- 使用带有有价值的额外信息的广播接收意图 I,然后将这些额外信息传递给新的意图 I2,该意图将用于启动活动 A。
- 结果:如果活动在后台,则不要将活动带到前台。
代码:
Intent I2= new Intent(context, MyActivity.class);
I2.putExtra(..
I2.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); // | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(I2);
注意:我没有在清单文件中添加任何“android:taskAffinity”属性.. 我想你应该知道
FLAG_ACTIVITY_MULTIPLE_TASK
!如果最终启动多个任务,您将很难管理它们。这是一个你不想打开的潘多拉盒子! - David Wasser