如果进程在其活动仍然存在的情况下被终止,该怎么办?



据我所知,在Android中,任何活动都必须属于给定的进程。然而,《Hello, Android》一书中说:"活动生命周期与进程生命周期无关",也就是说,即使进程被完全杀死,它的活动仍然可以活着!

让我困惑的是:因为活动的输入处理程序绑定到流程。如果进程已被终止,它的活动如何对用户的输入作出反应?

Activity不是活的,因为它正在运行并且它的输入处理程序正在运行,只是恢复Activity所需的所有信息都由操作系统存储,因此它可以随意重新创建它。

将整个应用程序重新创建到你离开时的状态,也会重新创建所有的输入处理程序。

当一个进程被终止时,所有的应用组件(活动、服务等)都将被销毁。但是,当具有活动前台的进程死亡时,它将重新启动(以及活动)。

相关内容

最新更新