Android:进程生命周期和数据库访问

时间:2013-08-23 08:44:38

标签: android database lifecycle

根据以下假设:

  1. 每个阻止操作(包括I / O,包括数据库访问)必须在UI线程之外发生。
  2. 如果没有活动或服务处于活动状态,则关联的进程有资格被优先杀死(empty process)。
  3. 如何在离开活动时保存数据库(sqlite)中的内容?

    实际上,在onPause()onStop()onBackPressed()中,您不能写入数据库(UI线程中的I / O)。因此,您可以创建ThreadAsyncTask,但在这种情况下,AsyncTask执行期间可能没有任何活动或服务处于活动状态,因此该流程将被视为“无效” “,并将被优先杀死。

    对于很长时间的操作,您可以创建一个服务,但是只有将状态保存到数据库中才会这样做。

    您怎么看?

0 个答案:

没有答案