Intents and Intent Filters详解(以下蓝字可以点击如果没有反应,本编没有更新)
一个Intent 可以从其他app组件请求一个action,尽管一个intent在不同的组件中可以有多种方式进行交流,这里有三个基本的使用例子
- 直接启动:一个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反馈回来的值,
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