android之服务service
service的概念:
官方定义:在后台长时间的操作,没有用户界面,不与用户进行交互,在默认的情况下,service运行在应用程序进程的主线程中,如果需要在Service中处理一些网络连接等耗时操作,那么应该将这些任务放到单独的线程中去处理,避免阻塞用户界面。
使用场景:音乐的播放,文件IO流操作,大数据的数据库操作,播放音乐。
1) 按home键,服务还在运行。
2) 退出进程,服务不在运行。
3) 服务不是新的进程,也不是新的线程,他是与当前进程绑定的。
服务的分类:
一:按照启动方式分:
1) started Service
1, startService()来启动Service
2, 一旦启动,就运行在后台,即便启动它的Activity已经销毁。
2) bound Service
1, bindService来启动Service
2, 提供服务器端,客户端接口来实现。
3, 发送请求,得到返回值,甚至通过IPC来实现通信。
二:按照服务性质来分:
1) local service--本地服务
2) Remote service--远程服务
三:按照实现方法来分:
1)java Service
2)native Service
服务的生命周期:
一,service在程序清单文件中的配置
2,service生命周期图:
启动service startService(intent);
停止Service stopService(intent);
服务中耗时操作也需要通过子线程去处理耗时操作。
备注:
1.Service不是一个单独的进程 ,它和应用程序在同一个进程中。
2.Service不是一个线程,所以我们应该避免在Service里面进行耗时的操作
如何停止Service中的线程???
一些连接:
service1 : http://blog.csdn.net/guolin_blog/article/details/11952435
service2 :http://blog.csdn.net/guolin_blog/article/details/9797169
相关文章
- android开机动画多长时间_Android开机动画原理分析
- xps 转 pdf android版,xps文件转换pdf
- Android service ( 一 ) 三种开启服务方法
- mac 电脑android环境变量设置,mac上Android环境变量配置[通俗易懂]
- android 安装p12证书,如何在Android中使用p12证书(客户端证书)
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- Android 短信验证码登录注册
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- android telephony 原理解析与开发指南_Android逆向pdf
- android触摸屏事件,Android Touch事件分析
- android 系统浏览器 源码-Android 最最最简单的浏览器代码
- 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
- 【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★
- 【Android Gradle 插件】BuildType 编译类型配置 ⑧ ( versionNameSuffix 配置 | zipAlignEnabled 配置 | initWith 方法 )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- android drawable详解手机开发
- 深入理解Android Instant Run运行机制详解手机开发
- Android 检查服务是否在运行详解编程语言
- android版本检测Android程序的版本检测与更新实现介绍
- Android开发笔记之探秘WebView