您的位置:首页 > 移动开发

Intents and Intent Filters详解

2014-03-18 22:15 330 查看


Intents and Intent Filters详解(以下蓝字可以点击如果没有反应,本编没有更新)


一个Intent 可以从其他app组件请求一个action,尽管一个intent在不同的组件中可以有多种方式进行交流,这里有三个基本的使用例子

To start  an activity(实例

直接启动:一个Activity代表一个屏幕,你可以用startActivity()方法传递一个Intent去创建一个Activity实例,这个Intent描述了这个activity并携带了交互的信息
带返回值启动Activity:假设有两个activity,一个为A,另一个为B,A启动B,B反馈给A一些信息,飞、具体如下,在A中调用startActivityForResult(Intent intent,int requsetCode)启动BActivity,B中使用方法setResult()方法反馈信息,之后在A中重写onActivityResult(int requestCod,int resultCode,Intent data)方法来获取B反馈回来的值,

To start  a service:(实例

Service 是后台默默的运行,不会显示给用户,

开启服务:你可以调用startService(Intent Service)启动一个Service,这个Intent描述了这个activity并携带了交互的信息
绑定服务:调用content.bindService(Intent service SerciceConnection conn,int flags)

To deliver a broadcast(实例)

broadcast是任何的app都可以接收的相当于信息吧,系统发送各种广播。有选择的接收有用的广播,然后处理这些广播。可以调用sendBroadcast(),sendOrderedBroadcast(),sendStickyBroa(),传递Intent对象来启动broadcast
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息