4

履歴スタックから特定のアクティビティを削除する方法を探していましたが、ここで解決策を見つけました(Wakkasの回答)。ただし、ホームボタンを押すなどしてこのアクティビティを開いた状態でアプリを閉じ、後でアプリに戻ると、アクティビティは復元されません。

「noHistory」属性を削除すると、属性が戻ってきて、キル後に復元されます。

この動作なしで履歴スタックに表示されないようにする方法はありますか(=次のアクティビティで戻るボタンを押して履歴スタックに戻りたくない)?

よろしく、クラゲ

4

1 に答える 1

11

私はそうは思いません - 「ホーム」ボタンでアクティビティを離れて新しいアクティビティを開くことは同じ効果があります.アクティビティが履歴スタックにない場合、それは復元されるべきではありません.

「noHistory」属性を使用する代わりに、次のアクティビティを開始するときに、finish() を呼び出すだけでよいのではないでしょうか? 「戻る」ボタンを押しても再表示されません。

于 2011-05-18T13:47:37.587 に答える