1、生命周期
一般来说,一个Activity的生命周期大概如下:
onCreate() -> onStart() -> onResume() -> |activity running| -> onPause() -> onStop() -> onDestroy()
2、生命周期方法简单分类记忆
a、对整个生命周期来说(只可能被调用一次):
onCreate();//创建Activity
onDestroy();//销毁Activity
b、Activity是否可见(可能被多次调用):
onStart();//可见
onStop();//不可见
c、Activity是否在前台(可能被多次调用):
onResume();
onPause();
3、Activity的启动模式(即清单文件中Activity对应的LaunchMode,共四种):
a、Standard(标准模式,默认):邮件等;
b、SingleTop(栈顶复用模式):登录页面、授权登录界面(微信、QQ等)、推送通知栏;
c、SingleTask(栈内复用模式):程序模块逻辑入口:主页面(Fragment的containerActivity)、WebView页面、扫一扫页面;电商中:购物界面、确认订单界面、付款界面
d、SingleInstance(单实例模式):系统Launcher、锁屏键、来电显示等系统应用。
4、不同的启动模式,其生命周期会有所不同:
a、创建Activity实例的生命周期:onCreate() -> onStart() -> onResume()
b、复用Activity实例的生命周期:onNewIntent() -> onResume()
其中,关于栈的含义以及作用,将在下章细说。
这里立个flag,年底前把安卓的基础知识梳理一遍。
网友评论