0

私のアプリには、階層内の個別のレベルと考えることができるいくつかのアクティビティがあります。アクティビティ A でオブジェクトを選択すると、アクティビティ B に移動し、そこでいくつかのレベル C パラメータを追加、変更、および削除できます。たとえば、A->B->C をトラバースした場合、C に変更を保存すると、自動的に取得されますレベル B に戻って [戻る] ボタンを押すと、アクティビティ C に戻ります。これが最後のアクティビティだったからです。さて、私はあなたが何を言おうとしているのか知っています。android:noHistory="true" を使用します。これらのアクティビティのいくつかはダイアログを起動し、ダイアログを閉じると、Android は最後の「通常の」(つまり、noHistory="false") アクティビティに戻るため、それを使用することはできません。アプリが終了するまで機能する onBackPressed をオーバーライドしようとしました。私も android:finishOnTaskLaunch=" を試しました

戻るボタンが常に上ボタンとして機能するようにしてほしいです。レベルを下げることは決してありません。アップのみ。

API レベル 8 をターゲットにしています。API 11 には、履歴スタックをクリアするためのオプションがいくつかあるようです。API 8 を正しく動作させるためにできることはありますか?

4

1 に答える 1

3

A->B->C をトラバースし、変更を C に保存すると、自動的にレベル B に戻り、[戻る] ボタンを押すと、アクティビティ C に戻ります。これが最後に表示されたアクティビティだからです。

finish()「自動的にレベル B に戻る」後にC を呼び出します(おそらく への呼び出しによってstartActivity())。次に、B から BACK を押すと、ユーザーは A に戻ります。

戻るボタンが常に上ボタンとして機能するようにしてほしいです。レベルを下げることは決してありません。アップのみ。

次にfinish()、ユーザーが [戻る] を押して終了することによって自分でそれを行わなかった場合、それらの操作が完了したときの「ダウン」アクティビティ。

于 2012-04-10T19:51:20.010 に答える