2012-04-10 1 views
0

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

バックボタンが常にアップボタンとして機能していたら欲しいです。それはレベルを下げることは決してありません。のみアップ。

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

+0

私はアンドロイド:launchMode = "singleTask"を試してみましたが動作しますが、アプリを起動すると奇妙な遅延が発生します。私はそれが受け入れられると思う。 :\ – MrGibbage

答えて

3

私がA-> B-> Cを通過した場合、自動的にレベルBに戻ってから戻るボタンを押すと、アクティビティCに戻ります。最後に見られた活動でした。それは(おそらくstartActivity()にいくつかの呼び出しによって)「自動レベルBに戻って私を取る」の後

はCコールfinish()を持っています。その後、BからBACKを押すと、ユーザーはAに戻ります。

バックボタンが常にアップボタンとして機能することを希望します。それはレベルを下げることは決してありません。のみアップ。

その後、ユーザーがBACKを押して終了すると、「終了」アクティビティが完了したときにそのアクティビティが終了しなかった場合。

+0

それはトリックでした。ありがとう。 – MrGibbage

関連する問題