我有多个标题页的分支,当在分支页面上按下后退按钮时,它会用以下内容调用标题页:
Intent backIntent = new Intent(Options.this, TitlePage.class);
Options.this.startActivity(backIntent);
然后销毁:
protected void onPause() {
super.onPause();
finish();
}
问题是每次调用它时,它都会覆盖标题页。我只需要一个标题页就可以存在,而不会使用 finish() 方法销毁所有标题页。
使用
bachIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
如果希望分支活动返回到标题活动,而不管用户在树上走多远,都应该使用 noHistory
标志调用这些活动。这样,只要子活动完成,用户将始终返回到游戏活动。
这可以通过两种方式完成:
使用用于启动Activity
的Intent
:
Intent myIntent = new Intent();
myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(this, myIntent);
在 Android 清单文件 ( AndroidManifest.xml
):
<activity
android:name="com.logitech.squeezebox.activities.HomeActivity"
android:label="@string/app_name"
android:noHistory="true" />