详解Android中Intent传递对象给Activity的方法

2019-12-10 18:14:10于丽
易采站长站为您分析Android中Intent传递对象给Activity的方法,文章中对Activity的生命周期等知识先作了简要的介绍,需要的朋友可以参考下  

Activity回顾

activity是android程序中最重要的组件之一,它是用户与android用户交互的主要组件,类似于桌面程序的图形界面。android程序大致可以分为看的见的组件和看不见的service。看得见的组件主要就是在Activity中定义,看不见的service,包括service,BroadCastReceiver,ContentProvider等等,这是后话。今天先来大致了解一下activity。
可以理解activity为盛放组件的容器,和用户交互的组件都要放在Activity中。Activity的生命周期:

Android,Intent,Activity

对于activity有一定了解的对这个图一定不会陌生,这个图说明了activity所属的3个生命周期:

1.全部的生命周期:这个生命周期从onCreate()——>onDestory()结束。表明了一个activity从创建到消亡的全部过程,在onCreate()方法中做初始化的操作,在onDestory()中释放所有的资源。

2.可见的生命周期:这个生命周期是从onStart()——>onStop()结束。在这个阶段,activity处于可见的状态(包含前景状态和遮盖状态)。在这两个状态之间你可以准备一些与用户交互的数据。例如在onStart()中注册一个BroadcastReceiver并且在onStop()方法中释放这个BroadCastReceiver。

3.前景的生命周期:这个生命周期是从onResume()——>onPause()结束。在这个阶段,Activity始终处于界面的前景的状态,用户可以与activity交互。

对于这几个方法:

(1)onCreate() 当Activity被第一次调用的时候,这个方法被调用,可以在这个方法里面准备交互的数据和view。并且这个方法传递过来一个Bundle,包含了以前存储的数据。
(2)onReStart() 当activity从onStop()方法过渡到onStart()之间调用。
(3)onStart() 当activity转换成可视的状态时,这个方法被调用。
(4)onResume() 当activity转换成前景状态的时候这个方法被调用,这个时候用户可以与activity之间进行交互。
(5)onPause() 当activity转换成背景的时候,这个方法调用。应该在这个方法中存储一些还没有保存的数据,这个方法中方法体的处理必须快,只有在这个方法return之后,才会显示新的前景activity。