Android可能重复- 构建通知,TaskStackBuilder.addParentStack 不起作用
尽管有很多关于这个主题的问题得到了解答,但没有一个能解决我的问题。实际上,我正在和他们所有人一起玩,但无法让他们投入工作:(
我有一个启动画面,我正在检查一个标志(我从后端获取它)并将用户导航到 SecondActivity,例如,如果标志为真,而不是 FirstActivity。
我的清单是这样的:
<activity
android:name="com.package.name.SplashActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.package.name.Firstctivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.package.name.SecondActivity"
android:label="@string/title_tracking"
android:screenOrientation="portrait"
android:parentActivityName="com.package.name.Firstctivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.package.name.Firstctivity" />
</activity>
我在 SplashScreen Activity 的 onResume() 方法中调用以下方法:
private void checkFlag()
{
...
if (flag == null)
{
return;
}
// show tracking screen
final Intent intent = new Intent(SplashActivity.this, SecondActivity.class);
intent.putExtra(SecondActivity.EXTRA_ID, "1234");
intent.putExtra(SecondActivity.EXTRA_ACTION, SecondActivity.ACTION_VISITING);
intent.putExtra(SecondActivity.EXTRA_LIVE_STATUS, true);
TaskStackBuilder sBuilder = TaskStackBuilder.create(SplashActivity.this);
sBuilder.addNextIntent(new Intent(SplashActivity.this, FirstActivity.class));
sBuilder.addNextIntent(intent);
sBuilder.startActivities();
SplashActivity.this.finish();
}
现在,当用户启动应用程序并且标志不为空时,他将被定向到 SecondActivity。但是,通过单击后退按钮应用程序关闭,但我希望看到 FirstActivity。在 SecondActivity 中,通过单击 up carret 用户导航到 FirstActivity,如果用户单击后退按钮,我希望看到相同的行为。
任何建议将不胜感激。谢谢。