我有2项活动
MainActivity
- 有4个标签
ContactActivity
我在TaskStackBuilder中创建了两个意图,因此当我点击通知时,ContactActivity
将首先显示在MainActivity
之后。
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addNextIntent(getIntentToMainActivity(context)); // Added extras for tab 1.
final Intent intent = ContactActivity.createIntent(context, 0, phone, false);
intent.putExtra(EXTRA_MISSED_CALL_NOTIFICATION_CLICKED, true);
stackBuilder.addNextIntent(intent);
notificationBuilder.setContentIntent(stackBuilder.getPendingIntent(1000, FLAG_UPDATE_CURRENT));
情景:
点击通知正确打开ContactActivity。
按主页按钮。
点击我的启动器上的主屏幕,打开选项卡2中的MainActivity。
现在发生的事情是MainActivity打开了标签1,其中包含了从stackBuilder(可能来自stackBuilder)设置的标签1的附加内容。
显示MainActivity :
<activity
android:name=".MainActivity"
android:clearTaskOnLaunch="true"
android:finishOnTaskLaunch="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/contactlist_app_name"
android:launchMode="singleTask"
android:screenOrientation="user">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 0 :(得分:0)
我添加到subActivity标志:
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
然后它为我工作。