标签: android database lifecycle
根据以下假设:
如何在离开活动时保存数据库(sqlite)中的内容?
实际上,在onPause(),onStop()或onBackPressed()中,您不能写入数据库(UI线程中的I / O)。因此,您可以创建Thread或AsyncTask,但在这种情况下,AsyncTask执行期间可能没有任何活动或服务处于活动状态,因此该流程将被视为“无效” “,并将被优先杀死。
onPause()
onStop()
onBackPressed()
Thread
AsyncTask
对于很长时间的操作,您可以创建一个服务,但是只有将状态保存到数据库中才会这样做。
您怎么看?