首页 > 作文

Activity的生命周期与重构

更新时间:2023-04-04 03:36:07 阅读: 评论:0

小林阿姨

一、Acivity的生命周期:

在Activity生命周期中onCreate只被调用一次onStart启动,不可见onResume后可见onPau后可见,失去焦点,不可对其进行操作onStop后不可见onDestroy只调用一次

Handler的post类方法,以匿名内部类的形式发送Runnable对象,在Runnable对象重写的run()方法中直接对UI进行更新

只雨中情作文需要沉香手串的保养在onPau方法中改变对应的变量isPau,在onDestroy中改变变量mainFlag,来控制线程的执行。

二、Activity的重构

Activity启动模式设置:(manifest.xml中设置)

< activity android:name=”.MainActivity” android:launchMode=”standard” />适合女性的工作;

Activity的standard启动模式

standard是系统默认的启动模式

标准启动模式,每次激活Activity时都会创建Activity,并放入任务栈

Actity的singleTop启动模式

如果在任务的栈顶正好存在该Activity的实例,就重用该实例, 而不会创建新的Activity对象,不过它会调用onNewIntent()方法。
如果栈顶部不存在就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例。不会回调onNewIntent()方法

Activity的singleTask启动模式

如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())

重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

singleTop在名字上即可看出区别,即singleTop每 次只检测当前栈顶的Actity是否是我们需要请求创建的singleTask则会检测栈中全部的Activity对象,从上向下,如果检测到是我们所请求的则会消灭此Activity对象上面的对象,直接把检测到的我们需要的Activity置为栈顶。
Activity的singleInstance启动模式

与singleTask模式的区别是存嫣然一笑什么意思放singleInstance模式窗口对象的回退栈不能有其他任何窗口对象。因此如果该窗口不存在,则要新建任务来存放该singleInstance模式窗口
与singleTask模式的区别是存放singleInstance模式窗口对象的回退栈不能有其他任何窗口对象。因此如果该窗口不存在,则要新建任务来存放该singlelnstance模式窗口。

本文地址:https://blog.csdn.net/qq_43496675/article/details/108130656

本文发布于:2023-04-04 03:36:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/86cb0709ff868d938c777983df930317.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Activity的生命周期与重构.doc

本文 PDF 下载地址:Activity的生命周期与重构.pdf

标签:实例   模式   对象   窗口
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图