我讀了很多帖子告訴長操作(如閱讀數據庫)不應該在主線程上執行。我應該執行插入,刪除,更新我自己的SQLite數據庫內AsyncTaskLoader
到目前爲止,我使用了CursorLoader
(用於「閱讀」ContentResolver
)和AsynkTaskLoader
(用於「閱讀」我自己的SQLite DB)。
我知道 「的」 ContentResolver
執行Insert
,Delete
和Update
我可以使用AsyncQueryHandler
。
我的問題是:在我自己的SQLite數據庫上執行Insert
,Delete
和Update
的最佳方法是什麼?
我是否應該在AsyncTaskLoader
的方法loadInBackground()
內執行這些操作?
謝謝
使用'AsyncTask'和執行'doInBackground'方法的更新。但是,如果您的更新輕而快速,您可以在UI線程中自由執行它們,讓您的生活變得更輕鬆。 – Dusan
謝謝你:) – MDP
即使是慢速設備也能夠每秒執行幾百次簡單的數據庫操作,所以沒有必要在後臺執行一個或幾個操作。 https://stackoverflow.com/questions/28188164/android-sqlite-performance – Dusan