首先,我是 android 开发的新手......我已经阅读了 android API 指南中的一些文章,并且对托管过程的组件生命周期感到困惑。
以下是我的理解:
Android系统可能会在内存不足的情况下杀死一个进程中的一些Activity或整个进程,这意味着有可能一个启动的Activity可能会死掉,但进程仍然活着。
如果一个服务启动后没有调用任何停止方法,在内存极低的情况下,该服务被系统及其宿主进程杀死,而不仅仅是服务本身,意味着这种情况不应该发生:服务被系统杀死,而是宿主过程还活着。
当应用程序启动时,用户导航 activity1 -> activity2 -> activity3,并且没有一个调用 finish()。接下来,用户导航到另一个应用程序的活动并使用它很长时间,以至于前一个应用程序进程被系统杀死。现在用户导航回回溯堆栈中的activity3,会发生什么?前一个应用程序进程仅重新创建 activity3 重新启动?
哪里不对了 ?