Intent

来源:互联网 发布:腾讯企业邮箱pop 端口 编辑:程序博客网 时间:2024/04/27 14:51

Intent
打开软件后,显示的是主活动,再要打开一个活动怎么办?这时候就得引入Intent
不是主活动只要在清单文件中注册即可,不需要配置intent-filter标签里的内容。

Android程序中各个组件进行交互,离不开Intent,Intent可以指明当前组件要执行的动作,
也可以在不同组件之间传递数据。
Intent可以被用于启动活动、启动服务、发送广播。

Intent有2中用法,显示意图和隐式意图
Intent(Context packageContext, Class cls)

隐式意图:不明确指明要启动那一个活动,而是指定了一系列更为抽象的action和category
等信息,然后交由系统去分析这个Intent,并找出合适的活动去启动。

只有action和category中的内容同时能够匹配上Intent中指定的action和category,这个
活动才能相应该Intent。

Intent中提供了一系列putExtra方法的重载,可以把我们想要传递的数据暂存在Intent中,
启动了另一个活动后,只须把这些数据从Intent中取出就可以了。

startActivityForResult()方法接收两个参数,第一个参数还是Intent,第二个参数是请求
码,用于在之后的回调中判断数据的来源

Android使用任务来管理活动,一个任务就是一组存放在栈里的活动的集合,此栈被称为
“返回栈”

Activity类中定义了7个回调方法
1. onCreate()
活动被创建。界面被开启时diaoy9ong的方法
2. onStart()
这个方法在活动由不可见变为可见的时候调用。
3. onResume()
这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的
栈顶,并且处于运行状态。
4. onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方
法中将一些消耗CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度
一定要快,不然会影响到新的栈顶活动的使用。
5. onStop()
这个方法在活动完全不可见的时候调用。它和onPause()方法的主要区别在于,如
果启动的新活动是一个对话框式的活动,那么onPause()方法会得到执行,而onStop()
方法并不会执行。
6. onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

启动模式一共有四种,分别是standard、singleTop、
singleTask 和singleInstance , 可以在AndroidManifest.xml 中通过给 标签指定
android:launchMode 属性来选择启动模式

ADT Android Developer Tools安卓开发者的工具集
plugin for eclipse是eclipse的插件
DDMS Dalvik Debug Manager System Dalvik调试管理系统

0 0
原创粉丝点击