【Android源码 栏目提醒】:网学会员Android源码 为您提供android Activity生命周期 - 综合课件参考,解决您在android Activity生命周期 - 综合课件学习中工作中的难题,参考学习。
Activity生命周期 方法名称 描述 Killable能否被杀掉 下一个调用的方法 onCreate 当这个Activity第一次被创建的时候调用此方法。
这个方法通常用于1、为Activity设置所要使用的布局文件2、为按钮绑定监听器等静态的设置操作。
No onStart onStart 当Activity处于可见状态时调用此方法。
No onResume or onStop onResume 开始与用户进行交互时能够获得用户焦点可以进行点击等操作的时候调用此方法。
No onPause onRestart 之前被停止现在重新启动调用此方法。
No onStart onPause 当系统启动另外一个新的Activity时先调用前一个Activity的此方法。
这个方法通常用于保存现有的Activity中的数据、停止动画等这个实现方法必须非常快。
Yes onResume or onStop onStop 当Activity处于不可见状态时现有的Activity被新的Activity完全覆盖时调用之前Activity的此方法。
注如果只是在现有的Activity中弹出一个对话框没有完全覆盖现有的Activity的话是不会调用此方法的。
示例请看Activity生命周期二。
Yes onStart or onDestroy onDestroy 销毁Activity。
有两种情况会对Activity进行销毁1、在系统不足以支撑现有的应用程序的情况下系统会关闭销毁掉一部分系统认为不必要的Activity以节省空间。
2、程序中手动调用finish方法进行销毁。
Yes nothings 关于能否被杀掉当一个Activity调用了onPause、onStop或onDestroy方法Killable为Yes的方法而系统在一定情况下如系统不足以支撑现有的应用程序的情况下会先关闭销毁掉这部分Activity。
示例1创建一个
Android应用程序写两个Activity都实现以上7个方法通过从第一个Activity跳转到第二个Activity然后点击模拟器右侧的返回按钮根据应用程序中输出的内容观察Activity的生命周期。
在这里顺便大致记录一下开发步骤 1、创建一个
Android应用程序 2、写两个ActivityFirstActivity、SecondActivity都实现以上7个方法并都输出一句语句。
3、因为要从FirstActivity跳转到SecondActivity所以要在FirstActivity的布局文件中添加一个按钮并且要写一个监听器为按钮绑定OnclickListener事件。
4、不要忘记将新创建的Activity添加到AndroidManifest.xml文件中。
5、然后运行程序观察。
这里只大致讲了一下开发流程没有将具体的代码贴出来现在将程序打包了有需要的可在附件中下载 运行程序 1、当程序刚开始运行FirstActivity的时候控制台输出以下内容 从控制台输出内容来看程序先执行了FirstActivity的onCreate方法然后再依次执行了onStart、onResume方法。
2、当点击FristActivity上的按钮时控制台输出以下内容 从控制台输出内容来看程序先调用了FirstActivity的onPause方法然后再一次调用了SecondActivity的onCreate、onStart、onResume方法最后调用了FirstActivity的onStop方法。
3、点击模拟器右侧的返回按钮控制台输出以下内容 从控制台输出内容来看程序先调用了SecondActivity的onPause方法然后再依次调用了 FirstActivity的onRestart、onStart、onResume方法再调用了SecondActivity的onStop、onDestroy方法。
注意当点击返回的时候这里调用的不是FirstActivity的onCreate方法而是onRestart方法因为在之前FirstActivity已经被创建过了并且没有销毁只要当FirstActivity销毁了再调用FirstActivit y的时候才会调用onCreate方法。
上面在描述onStop方法的时候有说到只有当Activity处于不可见状态完全被新的Activity覆盖时才会调用之前Activity的此方法。
如果只是在现有的Activity上弹出一个对话框没有完全覆盖现有的Activity那么是不会调用此方法的。
下面在示例1的基础上进行修改将SecondActivity修改成对话框形式进行显示来看一下Activity的生命周期。
对话框形式的Activity与普通Activity没太大区别只需要将AndroidManifest.xml文件中的对应的Activity标签增加以下这么一个属性即可。
android:themeandroid:style/Theme.Dialog 示例2
源码也在附件中有需要的可下载进行运行查看。
运行程序的时候控制台输出 点击FristActivity上的“启动SecondActivity”按钮弹出SecondActivity的对话框控制台输出以下内容 根据输出内容可观察到与示例1相比该应用程序没有运行FristActivity的onStop方法。
所以只有现有的Activity被新的Activity完全覆盖的时候才会调用之前Activity的onStop方法。
此笔记参考的是
Android开发视频教学这套视频有需要的可以在网上下载此视频噢。
上一篇:
Android学习笔记(四四):第三方Java库的使用
下一篇:
7*30m公路预应力混凝土连续梁桥上部结构设计