Android的四大主键——activity
来源:互联网 发布:js获取设备ip 编辑:程序博客网 时间:2024/05/22 03:23
Android开发的四大组件:activity,service,Broadcast Receiver,Content Provider.
Activity是为用户完成某事而提供一块屏幕的应用组件。
Activity的生命周期:
Activty的生命周期的也就是它所在进程的生命周期。如下图:
一个Activity的启动顺序:
onCreate()——>onStart()——>onResume()
当另一个Activity启动时:
第一个Activity onPause()——>第二个Activity onCreate()——>onStart()——>onResume()
——>第一个Activity onStop()
当返回到第一个Activity时:
第二个Activity onPause() ——> 第一个Activity onRestart()——>onStart()——>onResume()
——>第二个Activity onStop()——>onDestroy()
一个Activity的销毁顺序:
(情况一)onPause()——><Process Killed>
(情况二)onPause()——>onStop()——><Process Killed>
(情况三)onPause()——>onStop()——>onDestroy()
每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。
但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。
在实现 Activity 类的时候,通过覆盖( override )这些方法即可在你需要处理的时候来调用。
onCreate 方法有一个参数,该参数可以为空( null ),也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。
通常情况下,开发者不需要重写覆盖该方法,在默认的实现中,已经提供了自动保存活动所涉及到的用户界面组件的所有状态信息。
Activity四种启动模式:
·singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。
·singleTask: 会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。
·singleInstance: 这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。
这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置,中的launchMode属性。
- Android的四大主键——activity
- Android的四大组件——Activity
- android 四大应用主键之 --- Activity
- Android四大组件 — Activity
- android四大组件—Activity
- Android四大组件—Activity
- Android四大组件——Activity的生命周期
- Android四大基本组件——Activity
- Android四大组件——Activity
- Android四大组件学习——Activity
- Android四大组件之一——Activity
- Android基础—四大组件之Activity
- Android学习之路——Android四大组件之activity(二)数据的传递
- 马小妹的Android之旅——Android四大基本组件之Activity
- Android基础——四大组件之Activity
- Android 四大组件——活动 巧用 Activity 和 Fragment
- Android开发四大组件之——Activity篇
- Android入门 ——四大组件Activity(1)
- typedef
- 如何修改数据:update
- 开发者如何利用工具快速开发出完美的App
- 百度定位与百度POI搜素结合的问题整理
- 【JavaScript 7—基础知识点】:BOM
- Android的四大主键——activity
- 写给自己的话
- git学习
- Oracle对象的死锁
- 悼念老房东
- 循环-16. 猴子吃桃问题(15)
- OpenCV中Adaboost训练的经验总结
- 定时滚动轮番ScrollView
- 数列操作