android Service
来源:互联网 发布:linux系统版本查询 编辑:程序博客网 时间:2024/06/03 12:56
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。
重点在于理解Service的生命周期,启动,绑定,处理连接(正常连接or异常连接,重载ServiceConnection的OnServiceConnected和OnServiceDisconnected),停止。
对于不同的方式(startService和bindService)启动Service有不同的生命周期。
context.startService() ->onCreate()- >onStart()->Service running--调用context.stopService() ->onDestroy()
context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() ->onDestroy()
直接使用Service有两个不足:
不专门启动一条单独线程,与应用程序在同一线程中;
不是一个新线程,不应该处理耗时的操作。
由此引出了IntentService,继承自Service,
会创建单独的worker线程处理intent请求;
会创建单独的worker线程处理OnHandleIntent()方法实现代码
0 0
- [android]service中再启service
- android service
- Android Service
- android service
- Android Service
- Android service
- android service
- Android Service
- Android Service
- Android service
- Android:Service
- Android Service
- [Android] Service
- android service
- android service
- android service
- android service
- Android Service
- Java中的split函数的用法
- SF2.0_责任-体谅-和谐-专注-适应_2015.06.20
- 网络通信框架Volley使用详细说明
- 交叉验证
- gsoap浅析之三
- android Service
- 学习笔记
- Android webview打印html的内容(html+js复合)
- spring.net学习笔记1--依赖对象注入
- 图解Putty Key Generator使用方法
- Android Volley完全解析(一),初识Volley的基本用法
- <Effective C++>读书笔记-5
- ASP.NET ViewState详解
- cocos2dx 多重纹理贴图