0

アプリケーションが開いたときにからデータを読み取りSQLiteDatabase、アプリケーションが閉じたときにすべての変更を挿入してすべてをコミットしようとしています。これが最も効率的ではないことはわかっていますが、私が取り組んでいる課題は主に UI に関するものであり、バックエンドがどのように機能するかではありません。どうすればこれを行うことができますか?独自のServiceクラスを作成しようとしましたが、サービスのコンストラクターを使用できないように見えることがすぐにわかりました。onCreate()私の目標は、アプリの開始/終了時にデータベースを操作するために何らかのonDestroy()機能を使用することです。

4

1 に答える 1

2

あなたのような状況では、 ここで説明されonPause()ているように使用するのが最善の方法です。

注: onSaveInstanceState() は必ず呼び出されるとは限らないため、アクティビティの一時的な状態 (UI の状態) を記録するためにのみ使用する必要があります。永続的なデータを保存するために使用することはできません。代わりに、 onPause() を使用して、ユーザーがアクティビティを離れたときに永続データ (データベースに保存する必要のあるデータなど) を保存する必要があります。

于 2013-06-06T21:46:26.287 に答える