0

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

Intent backIntent = new Intent(Options.this, TitlePage.class);
        Options.this.startActivity(backIntent);

然后销毁:

protected void onPause() {
    super.onPause();
    finish();
}

问题是每次调用它都会覆盖标题页。我只需要存在一个标题页,而无需使用 finish() 方法破坏所有标题页。

4

2 回答 2

4

采用

bachIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
于 2012-06-14T20:54:44.723 回答
1

如果您希望分支活动返回到标题活动,无论用户在树下多远,您都应该使用noHistory标志调用这些活动。这样,每当子活动完成时,用户总是会回到标题活动。

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

Intent用于启动Activity

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" />
于 2012-06-14T21:42:20.983 回答