从我的主活动(启动器活动)中,我按下一个按钮来启动我的GameActivity。当我在Game Activity中按返回按钮时,我不会返回到我的MainActivity,而是返回到我的主屏幕。现在,即使已显示,当我恢复我的应用程序时,它仍然转到MainActivity而不是返回到GameActivity。
目标
Main Activity -> Game Activity -> Home -> Game Activity
当前结果
Main Activity -> Game Activity -> Home -> Home Activity
几个问题..
- 当我使用我的主页和菜单按钮导航时,它完美地工作。
- 我在我的清单中没有launchMode
那么让我们看看我做了什么!
Main Activity按钮点击
Button startButton = findViewById(R.id.buttonStart);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, GameActivity.class);
//stops back button to return to add player screen
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
简化Manifest
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainPage.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".GamePage.GameActivity"
android:label="@string/title_activity_game"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait" />
</application>