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
的,将在后台完成这项工作?或者也许有更可靠的方法来确保数据被保存?