0

タイトルページの複数ページの分岐があり、分岐ページで戻るボタンを押すと、タイトルページが次のように呼び出されます。

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

次に、次のように破棄します。

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

問題は、これが呼び出されるたびにタイトル ページをオーバーレイすることです。タイトル ページを 1 つだけ存在させれば、finish() メソッドですべてのタイトル ページを破棄する必要はありません。

4

2 に答える 2

4

使用する

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

ユーザーがツリーをどれだけ下っても、分岐アクティビティをタイトル アクティビティに戻すには、noHistoryフラグを使用してそれらのアクティビティを呼び出す必要があります。そうすれば、子アクティビティが終了すると、ユーザーは常にタイトル アクティビティに戻ります。

これには、次の 2 つの方法があります。

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 に答える