【发布时间】:2012-09-10 19:13:56
【问题描述】:
我试图在AsyncTask 的帮助下将一些耗时的数据库操作放到后台线程中。为了处理可能的设备轮换,我将AsyncTask 实例保存在onRetainNonConfigurationInstance() 中并在onCreate() 中重复使用它们。到目前为止一切顺利...
但是,由于 Activity 是在设备旋转后重新创建的,所以我必须将我的 AsyncTask 中的所有 Activity 引用更新为新创建的引用。问题是,AsyncTask 中的SQLiteOpenHelper 也有一个上下文实例,它通过其构造函数传递,而我之前只是传递了旧的Activity 实例,现在如何将其更新为新的Activity?
我已经测试过了,即使我不更新SQLiteOpenHelper 的上下文似乎也可以。但我仍然不确定它是否可以。
谢谢
【问题讨论】:
标签: android multithreading sqlite rotation android-asynctask