当用户在 android 中突然关闭应用程序时会发生什么?
what happens when user abruptly shuts app in android?
假设用户是 运行 一个应用程序,然后他突然关闭了该应用程序。
现在,应用程序当前所在的进程运行是否会立即被杀死?
如果上述问题的答案是肯定的,那么这将意味着在我的应用程序中完成的一些计算结束时,我必须将一些东西保存到数据库中,但由于进程被终止而无法完成。是这样吗?
Android 保证在应用程序处于活动状态 Activity
或 前景 Service
时保持您的进程。在您的 Activity
收到 onPause()
事件并且没有前台 Service
s 运行 之后,托管您的应用程序的进程可能随时被终止,这意味着即使onStop()
不保证在某些情况下会被调用。因此,您应该将重要数据保存在 onPause()
生命周期回调中或使用前台 Service
s.
查看此处了解详情:Activity lifecycle, App's process lifecycle
假设用户是 运行 一个应用程序,然后他突然关闭了该应用程序。
现在,应用程序当前所在的进程运行是否会立即被杀死?
如果上述问题的答案是肯定的,那么这将意味着在我的应用程序中完成的一些计算结束时,我必须将一些东西保存到数据库中,但由于进程被终止而无法完成。是这样吗?
Android 保证在应用程序处于活动状态 Activity
或 前景 Service
时保持您的进程。在您的 Activity
收到 onPause()
事件并且没有前台 Service
s 运行 之后,托管您的应用程序的进程可能随时被终止,这意味着即使onStop()
不保证在某些情况下会被调用。因此,您应该将重要数据保存在 onPause()
生命周期回调中或使用前台 Service
s.
查看此处了解详情:Activity lifecycle, App's process lifecycle