Android之Activity生命周期详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android之Activity生命周期详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2523字,纯文字阅读大概需要4分钟。
内容图文
Activity的生命周期方法:
1,activity创建到显示要调用前三个方法.
2,点击后退键,做了两件事:(1)当前activity被销毁,调用后面三个周期方法。(2)栈中位于最顶部的Activity显示出来。
3,onDestory()方法主要是当Activity被销毁的时候,释放资源,防止内存泄露。
4,重写生命周期方法很有用,有时候能够实现特殊需求。比如onResume()方法,获取购物车中商品的数量;onPause()保存当前音乐的播放位置。
---------------------
1,从一个Activity跳转到另一个Activity经历的生命周期方法:(红色表示第二个activity的生命周期方法)
onCreate()--->onStart()--->onResume()--->onPause()--->onCreate()--->onStart()--->onResume()--->onStop()
2,单击后退键,从第二个Activity到第一个Activity,调用了哪些生命周期方法?(红色表示第一个activity的生命周期方法,不用重新创建,已经在栈中,直接重新启动就好了,第二个Activity则被销毁掉)
onPause()--->onRestart()--->onStart()--->onResume()--->onStop()---> onDestory()
点击后退键对当前的activity是销毁操作
3,为什么Activity的生命周期方法设计成这样?为什么不是一个Activity的生命周期走完,再创建另外一个Activity呢?为什么要先暂停正在显示的Activity呢?
正在听歌的时候,电话来了;如果音乐不停止播放,电话还在响,肯定不合理。在onPause()方法中进行判断,如果当前音乐正处于播放状态,就让音乐暂停播放。onPause()主要用于保存Activity的状态信息
为什么跳转到第二个Activity时,第一个Activity最后调用onStop()方法?
防止第二个activity启动不正常、闪退,导致什么都不显示。(防止在创建第二个Activity的时候,发生意外)
1,从竖屏到横屏的切换,activity调用了哪些生命周期方法?
如果不进行处理,就会销毁当前的Activity,然后创建新的Activity。
2,横竖屏切换的时候,如果重写了onSaveInstanceState(Bundle bundle),Activity生命周期方法的调用顺序:
onResume()--->onPause()--->onSaveInstanceState(Bundle bundle)--->onStop()--->onDestory()
在onCreate()方法中取出保存的状态信息。
3,实际上横竖屏切换的时候不应该重新创建activity,而应该保存当前的activity的状态数据。
onSaveInstanceState(Bundle bundle) Activity中的方法
4,一般的应用都不支持横竖屏切换的,因为横屏界面需要重新设计,开发周期比较长。
案例:在当前的Activity中播放音乐。raw文件夹在res文件夹下,资源文件。
关键是MediaPlayer的api使用
category:属性用于指定当前动作(Action)的执行环境,至少写一个category。
action:要指定这两个元素。给定一个动作,动作保持一致。就可以激活activity
清单文件中,activity中action可以配置一个也可以配置多个。
浏览器、相册、短信、电话、setting界面等,找到对应的activity。
1)Activity传递大数据时,遇到的问题。使用Bundle传递数据,不能超过1M。如果超过,新的activity无法激活,数据传递不过去。
2)为了节省流量,数据都是从前一个页面传递过来的,避免了跟服务器的再次交互,这样对用户来说就是比较省流量的。
一个应用对应一个任务栈。一个应用中,所有的激活的activity都处于一个任务栈当中
每个activity都对应一个id存储到任务栈中。
任务就是activity的序列集合.
finish方法的调用,把当前的activity从任务栈中关掉。
activity之间允许夸进程的交互。
查看Activity任务栈的命令:
adb shell dumpsys activity 该命令可以看到当前运行的是哪个activity,运行的一些进程等.
原文:https://www.cnblogs.com/hcw110/p/9872395.html
内容总结
以上是互联网集市为您收集整理的Android之Activity生命周期详解全部内容,希望文章能够帮你解决Android之Activity生命周期详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。