acitvity的四种状态:
running、paused、stopped、killed
生命周期:
onCreate()用来加载资源布局
onStart()启动activity,用户已经可以看到界面,但是用户还不能与他交互
onResume()用户可以与他交互
onPause()用户不能与他交互
onStop()停止activity,用户不能看到界面
onDestroy() 回收资源
启动Activity---->onCreate()---->onStart()------->onResume()
点击Home键回到主界面(Activity不可见)---->onPause()----->onStop()
当我们再次回到原Activity时----->onRestart()------->onStart()----->onResume()
退出当前Activity时----->onPause()------>onStop()------>onDestroy()
android进程的优先级
前台/可见/服务/后台/空(从高到低)
四种启动模式:
standard 启动一个Activity,它会把它放进任务栈里,再创建一个Activity,无论相同都会放进去
singleTop 启动一个Activity,他会先判断任务栈的栈顶的Activity是否相同,如果相同,就复用这个Activity
singleTask 启动一个Activity,他会先判断任务栈里面有没有这个Activity,如果有,就出栈,而且它上面的Activity也出栈
singleInstance 启动一个Activity,他会在另一个任务栈里进栈,独享一个任务栈