Android:当页面被多次调用时,让一个活动保持运行



我有多个标题页的分支,当在分支页面上按下后退按钮时,它会用以下内容调用标题页:

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 标志调用这些活动。这样,只要子活动完成,用户将始终返回到游戏活动。

这可以通过两种方式完成:

使用用于启动ActivityIntent

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" />

最新更新