-1

私は公式ウェブサイト(http://developer.android.com)からAndroidプログラミングについて学んでいます。ライフサイクルのほとんどは理解していますが、いつシステムが活動を破壊しているのかわかりません。

私が理解していることから、一部のアクティビティが長時間滞在するonStop()場合、またはフォアグラウンド アクティビティがより多くのリソースを必要とする場合、システムはアクティビティを破壊しています。そうですか?

そして、私が読んだところによると、データベースを更新する最も効率的な方法はonStop(). この単語をリストに集めてからデータベースを更新する必要がありますか? または、各単語で(他の方法で)DBに行を挿入する必要がありますか?

4

2 に答える 2

0

私が理解しているように、アンドロイドがいつアプリケーションを強制的に停止するかはわかりません。

だからこんな感じ

onCreate() // ここで初期化できます

これは安全です

onResume() // ここでオンにします

onPause() // ここでオフにします

// これ以降は不明

ただし、finish() が常に呼び出されることが確実な場合は、他のものを使用できます

于 2013-01-29T18:53:13.637 に答える
0

メソッド内でデータを永続化する必要がありますonPause()。そうしないと、システムが通知なしにプロセスを終了する可能性があります。

于 2013-01-29T18:55:35.733 に答える