我有一个首次启动的starting\home 活动。
在另一个流程中,我编写了一个由拨号器触发的广播接收器。
后者显示了一个带有弹出片段的透明活动。
@Override
protected void handleReceive(Context context, Intent intent) {
..
Intent i = new Intent(context, PopupActivity.class);
i.putExtra(Constants.DIALED_PHONE, phoneDal.getItem(phoneNumber));
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
setResultData(null);
然而弹出窗口出现了透明的托管活动
还有之前打开的“home\main\launch”活动。
同样当我隐藏弹出窗口时(按“主页”按钮)
我看到我所有的应用程序活动都集中在任务上,而不是我预期的两个。这是为什么?
不i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
应该解决这个问题吗?