从App2启动App1,然后按主页按钮进入主屏幕,再次按下图标打开App1,为什么onCreate被调用?

时间:2017-03-29 16:42:27

标签: android launchmode

我从App2启动了App1,以下是App2中的方法:

Intent resolveIntent = getPackageManager()
    .getLaunchIntentForPackage("com.example.weijunhao.launchmode");
startActivity(resolveIntent);

然后我按主页按钮进入主屏幕,然后按启动图标打开App2。

为什么调用onCreate方法而不调用onRestart方法?

1 个答案:

答案 0 :(得分:1)

Activity不再可见时(例如按下主页按钮时),它会进入停止状态。从该状态可能需要通过onCreate()方法,如果系统已杀死进程以释放前台应用程序(或系统进程,我想)的内存。

Android documentation中有一个很好的生命周期图。

enter image description here