一時停止時にある程度のデータを保存したいActivity
。私はContentProvider
SQLiteデータベースに裏打ちされた自分自身を使用しています。
たとえば、実際の節約を実行するメソッドは次のようになります。
public void saveData() {
//perform operations over ContentProvider in current thread
}
質問はonPause
:(新しいスレッドを使用して)このメソッドを呼び出すだけで安全ですか?
public void onPause() {
super.onPause();
new Thread(new Runnable() {
public void run() {
saveData();
}
}).start();
}
Service
または、この作業をバックグラウンドで完了する新しいものを開始する必要がありますか?または、データが確実に保存されるようにするためのさらに信頼性の高い方法がありますか?