Intents and Intent Filters详解

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

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

  • To start  an activity(实例
  1. 直接启动:一个Activity代表一个屏幕,你可以用startActivity()方法传递一个Intent去创建一个Activity实例,这个Intent描述了这个activity并携带了交互的信息
  2. 带返回值启动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 是后台默默的运行,不会显示给用户,
  1. 开启服务:你可以调用startService(Intent Service)启动一个Service,这个Intent描述了这个activity并携带了交互的信息
  2. 绑定服务:调用content.bindService(Intent service SerciceConnection conn,int flags)
  • To deliver a broadcast(实例
broadcast是任何的app都可以接收的相当于信息吧,系统发送各种广播。有选择的接收有用的广播,然后处理这些广播。可以调用sendBroadcast(),sendOrderedBroadcast(),sendStickyBroa(),传递Intent对象来启动broadcast
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章