2011-01-15 7 views

答えて

0

KeyListenerを登録し、[OnKey] [1]を実装します。 戻るボタンが押されているかどうかを確認します。戻るボタンを押した場合は、OnStopメソッドに電話してください。

しかし、これはAndroidの

におけるライフサイクルの原則に違反する可能性があることに注意してください[1]:http://developer.android.com/reference/android/view/View.OnKeyListener.html#onKey(android.view.View、int型、android.view.KeyEvent)

+2

アクティビティはライフサイクルメソッド自体を呼び出すべきではありません。 – CommonsWare

+0

はい。そのため、これがライフサイクルの原則に違反するという警告を加えました。 –

4

現在の活動は(別名、破壊され、自動的に "閉" であります)を使用して、デバイスの[戻る]ボタンをクリックします。

+0

それは?多分それをもう一度開始するためにあなたの周りにぶら下がっていないでしょうか? Androidのようなアクティビティが必要ですか?これについての参考資料がありますか?おそらく停止したか、一時停止しています。はい、破棄されていますか?私はそうではないでしょうか? – Nanne

+0

@Nanne:「それは?」はい。 "もう一度やり直すのはあなたの周りにぶら下がっているのではないでしょうか?"いいえ、「Androidのようなアクティビティが必要ですか?」あなたは間違っています。 "これは参考になっていますか?" http://developer.android.com/guide/topics/fundamentals.html#actlife(私が書いたAndroidアプリケーション開発に関する3冊の書籍に加えて)「おそらく停止しているか、一時停止していますが、破壊されていますか?ない? " - あなたは間違っています。 BACKボタンはデフォルトで 'finish()'をトリガーし、アクティビティを破棄します。 – CommonsWare

+0

クール;)リンクのtx – Nanne

0

一般的に言えば、Androidの考え方では、明示的な終了機能を含まないことです。リソースを適切に処理している場合、つまりResume()の間にそれらをアクティブにし、Pause()イベント中にリソースを解放する場合は、正常です。あなたの活動はそこにとどまり、後でフォアグランドに来る場合に備えて、システムはそれを取り除くかリサイクルするかを決定します。

レトマイヤーが出口ボタン/機能を含めるかどうかについての興味深い記事を書いた: http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html

はやはりローマのガイは、I/O2010で彼の人気ListView講演で述べている:システムよりも賢いことをしようとしないでくださいおそらく状況をより良くするよりもおそらくそれを意図した通りに使用することを目指しています。これらの人たちは、OSが新しくリリースされるたびに、より最適なパフォーマンスを出せるよう、多くの努力をしています。

関連する問題