本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Activity的生命周期 Activity的四种启动模式
追忆似水年华 · 528浏览 · 发布于2019-10-24 +关注

Activity的生命周期:

onCreate():创建

onStart()---onRestart():启动,不可见

onResume():可见,可交互,在栈顶

onPause():暂停,部分可见,在后台运行,不可交互(部分遮挡的情况)

onStop():停止,不可见

onDestroy():销毁


完整生命周期:onCreate()-->onStart()-->onResume()-->onPause()-->onStop()-->onDestroy()

A->B->A(A的生命周期):onCreate()-->onStart()-->onResume()-->onPause()-->onStop()-->onRestart()-->onStart()-->onResume()

A->弹框->A(A的生命周期):onCreate()-->onStart()-->onResume()-->onPause()-->onResume()

20191022203835313.png

Activity的生命周期

 

Activity的四种启动模式:

任务栈:应用运行起来后会开启一条线程,线程中会运行一个任务栈,当创建Activity实例后会放入任务栈中,后进先出

Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置

 1. standard:每次激活Activity时(startActivity),都创建Activity实例,放在栈顶;

 2. singleTop:如果栈顶正好是该Activity的实例,就重用该实例,否则就创建新的实例放在栈顶;

 3. singleTask:如果栈中已经有改Activity的实例,则重用该实例(会调用实例的onNewIntent()),否则就创建新的实例放在栈顶;重用时,会让该实例回到栈顶,其上的实例将会被全部移除pop;

 4. singleInstance:在一个新栈中创建该Activity的实例,多个应用可以共享该Activity的实例;相当于多个应用程序共享一个应用;


相关推荐

android下vulkan与opengles纹理互通

talkchan · 1158浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2166浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 860浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 746浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页