タグ付けされた質問 「application-lifecycle」


12
Activity.finish()メソッドは正確に何をしているのですか?
私はしばらくAndroidアプリケーションを開発しており、アクティビティのライフサイクルとアプリケーションのライフサイクルに関する多くの投稿をフォローしています。 Activity.finish()メソッドがのどこかで呼び出され、Activity.onDestroy()スタックからアクティビティが削除されることも知っています。オペレーティングシステムとガベージコレクターが「トリックを実行」してメモリを解放できるのは、それが良い時間だとわかったときだと思います。そう.... 私はこの投稿に来ました- アプリケーションを終了することは眉をひそめていますか?マーク・マーフィーの答えを読んでください。 そのfinish()方法が実際に何をしているのかについて少し混乱しました。 電話をかけfinish()てonDestroy()もらえない可能性はありますか?

7
Android Applicationクラスを使用してデータを永続化する
私はかなり複雑なAndroidアプリケーションに取り組んでいます。このアプリケーションについては、アプリケーションに関するやや大量のデータが必要です(合計で約500KBになると思います-モバイルデバイスの場合、これは大きいですか?)。私が知ることができることから、アプリケーション(アクティビティ内、より正確には)の方向の変更は、アクティビティの完全な破棄と再現を引き起こします。私の調査結果に基づくと、Applicationクラスには同じライフサイクルがありません(つまり、すべての意図および目的のために、常にインスタンス化されます)。アプリケーションクラス内に状態情報を格納してからそれをアクティビティから参照することは理にかなっていますか。それとも、モバイルデバイスのメモリの制約により、一般的に「受け入れ可能な」メソッドではありませんか?私はこのトピックについてのアドバイスを本当に感謝しています。ありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.