我们通过这张图可以清楚的了解Activity的生命周期。
首先启动Activity,会执行onCreate()方法,之后执行onStart()方法,之后执行onResume()方法,Activity就会处于运行状态,如果你把Activity切换到后台,它会执行onPause()方法,如果长时间不可见,就会执行onStop()方法,如果用户重新回到这个Activity,会执行onRestart()->onStart()方法。当它长期处于不可见,有另一个运行级别比较高的APP需要内存的话,就会根据优先级,释放优先级最低的Activity,这个时候用户重新打开,就会执行onCreate()方法。