Я прочитал много сообщений, в которых говорилось, что длинные операции (например, чтение БД) не должны выполняться в основном потоке.
До сих пор я использовал CursorLoader
(для «чтения» ContentResolver
) и AsynkTaskLoader
(для «чтения» моей собственной базы данных SQLite).
Я знаю, что для выполнения Insert
, Delete
и Update
"на" ContentResolver
я могу использовать AsyncQueryHandler
.
Мой вопрос: как лучше всего выполнить Insert
, Delete
и Update
на моей собственной базе данных SQLite??
Должен ли я просто выполнять эти операции внутри метода loadInBackground()
из AsyncTaskLoader
?
Спасибо
AsyncTask
и выполняйте обновления в методеdoInBackground
. Но если ваши обновления легкие и быстрые, вы можете свободно выполнять их в потоке пользовательского интерфейса и немного облегчить себе жизнь. - person Dusan   schedule 25.08.2017