有关 Android 调用服务全解析
2010-02-22 17:06:00 来源:WEB开发网在Android里面进行Android调用服务, intent filter 是一个默认的 IntentFilter 对象,其他所有的filters 必须在装箱单中声明。
进行Android调用服务时,你的程序只需要建立一个intent对象,这个intent对象包含请求的数据,并调用startActivity(),当前的acitivity被弹出栈,之前的activity成为正在运行的。
被激活的activity可以通过调用 getIntent() 方法获取激活它的intent。Android调用服务acitivity 的onNewIntent() 方法来传送其他后来的intent。(注:一个activity可以同时被多个intent激活)Activity经常会调用其他的activity,如果它需要被调用的activity返回的数据,可以调用startActivityForResult() 方法,而不是 startActivity()。
例如,某个activity调用另外一个activity用来让用户选择一个图片,另外一个activity应该返回用户选择的图片。结果通过第一个activity的onActivityResult() 返回,返回的形式也是intent。service通过调用 Context.startService()被开始。Android调用服务的onStart() 方法,并把intent传送给它。
类似的,intent可以通过 Context.bindService() 方法建立同正在运行的服务的联系。服务通过onBind() 方法获取intent。如果服务没有启动, bindService() 方法可以选择是否启动服务。例如,一个activity可能会想建立与后台播放音乐的服务的通信。
这样用户就可以通过activity控制后台的播放。因此activity可能会调用 bindService() 方法来建立连接,然后再调用service公开的接口。程序可以调用Context.sendBroadcast(), Context.sendOrderedBroadcast(), 和Context.sendStickyBroadcast()来传递intent初始化一个broadcast。broadcast 通过 onReceive() 方法接收。
在Android开始一个应用程序之前,它必须知道有哪些文件,因此程序必须在一个manifest文件中声明所有用到的组件。这些声明的组件会被编译到apk文件中。.apk 文件含有程序源代码和资源。
(注:相当于项目文件)装箱单是一个xml文件,在所有的程序中命名都是AndroidManifest.xml 。它还有一些其他 的功能,如:指明需要连接的库、识别程序希望被授予的权限。
但是装箱单的主要任务还是向android声明程序的组件。一份装箱单的例子:
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换