我試圖把一些時間消耗數據庫操作到後臺線程與AsyncTask
幫助後更新SQLiteOpenHelper的上下文屬性。爲了處理可能的設備旋轉,我將我的AsyncTask
實例保存在onRetainNonConfigurationInstance()
中,並在onCreate()
中重新使用它們。到目前爲止這麼好......安卓設備旋轉
但是由於活動是在設備輪換後重新創建的,我必須將我的AsyncTask
中的所有Activity
引用更新爲新創建的引用。問題是,AsyncTask
裏面的SQLiteOpenHelper
也有一個上下文實例,它是通過它的構造函數傳遞的,而我剛剛通過舊的Activity
實例,現在我怎樣才能將它更新到新的Activity
?
我已經測試過,好像工作,即使我不更新的SQLiteOpenHelper
上下文。但我仍然不確定是否可以。
感謝