私はレイアウト演習を終えて、なぜpopulateFields()
へのコールがonCreate
とonResume
の両方に含まれているのか不思議です。Android - メモ帳の例 - なぜonCreateに値を設定するのですか?
Activity Lifecycleによれば、アクティビティが表示される前に必ず "onResume"が実行されます。その理由は何ですか?
私はレイアウト演習を終えて、なぜpopulateFields()
へのコールがonCreate
とonResume
の両方に含まれているのか不思議です。Android - メモ帳の例 - なぜonCreateに値を設定するのですか?
Activity Lifecycleによれば、アクティビティが表示される前に必ず "onResume"が実行されます。その理由は何ですか?
私は実際にフィールドを入力するコードを持ち、onResumeでのみ呼び出され、うまく動作します。 私はこの(ほとんど無関係)スレッド一つの理由は、活動が示された後、多分onResumeが呼び出されていることだろうと思ったが、グーグル発掘のビット: http://groups.google.com/group/android-developers/browse_thread/thread/ddea4830bedf8c6c?pli=1
引用:onResume()は、このように前に発生した最後のものですUIは、これは、ダイアンHackbornので、私たちは:)
彼女を信頼することができます実際に私はフィールドのみonCreate()
に移入されたアプリケーション(私のアプリとも他人で)を、見ていると思います言うことですが、
を示していますonResume()
にはありません。
そのアプリを「A」と呼ぶことができます。
効果は、ユーザーがホームボタンを押して別のアプリに行ってから「A」に戻ったときに、「A」がまだメモリに残っていたために画面が黒くなり、 onCreate()
に電話をかけますが、直接onResume()
に行きました。
だから、基本的に私は(そしてこの秒は@Torpが書いた)onResume()
にUIを入力して完了すると言いたいと思います。
しかし、この答えはあなたの「なぜ」の質問に答えないので、少し話題にはなりません。
アクティビティが表示されるたびに呼び出されるため、onResumeには設定されません。
できるだけ少ないオブジェクトを作成して、onCreateで一度だけ作成してから、onResumeで更新されていることを常に確認できます。
それから、別の質問があります。コンテキストを設定する以外に、私はonCreateで何をしなければならないのでしょうか?私はリスナーを設定する必要がありますか、まあまあ待ってもいいですか? – theblitz
setOnClickListener()?それはonCreate()に入るように、アクティビティのライフタイムごとに1回だけ行う必要があります。 onResume()は、アプリケーション切り替え時に何度も呼び出されますが、別のアクティビティを開始した場合でも、終了して自分に戻ります。 – Torp