总是从 AsyncTask 访问 SQLiteDatabase 是否有必要甚至是好的做法?
从 UI 线程执行它似乎不会导致任何问题,并且实现起来要简单得多。
总是从 AsyncTask 访问 SQLiteDatabase 是否有必要甚至是好的做法?
从 UI 线程执行它似乎不会导致任何问题,并且实现起来要简单得多。
建议不要从主应用程序线程执行 IO,但不必使用AsyncTask
.
您还有其他退出主线程的选项,其中一些包括Loader Framework、IntentService和Executors。
这是一个很好的做法。数据库操作并不总是很快,因此 Android 建议在后台线程(AsyncTask、Runnable 等)上执行所有数据库和网络操作。
不,没有必要总是在另一个线程中访问您的数据库。这取决于需要多长时间。通常读/写速度很快,不会减慢 UI,也不需要另一个线程。但是,当执行清理等冗长操作时,是的,在另一个线程中执行它们是个好主意。