我正在将方法的数据保存到SQLite
数据库。AsyncTask.execute()在调用onDestroy后运行回调
- 我打电话给
myObject.saveEntry(data)
。 - 它通过调用
AsyncTask.execute(new Runnable(){})
- 一旦数据被保存的数据保存,回调方法
savedSuccess(message)
叫 - 的
Activity
方法showMessage(message)
叫 - 举杯显示话说,数据保存成功
我的疑问是如何处理方向变化。当方向改变,
- 被调用,
saveEntry
方法被调用。 - 是
onDestroy
后叫 - 一个新实例活动的再次创建。
- 的
savedSuccess(message)
方法回调得到现在执行 showMessage(message)
(这是从活动的前一个实例调用)被称为土司显示
我的问题是
- 我应该停止
AsyncTask
执行onDestroy
方法 - 如果不是,在数据库保存/更新/删除完成之前活动被破坏时,我应该如何处理这种情况?
了解并使用Loader代替。如果您编码属性,它们将在活动生命周期中存活。 –