2019独角兽企业重金招聘Python工程师标准>>>

Service拥有一个单独进程的模块.

1,继承自Service类,须实现public IBinder onBind(Intent intent)

2,通过startServie触发运行,stopService终止运行
   生命周期: onCreate(如果是第一次运行) -> onStart -> onDestroy

3,绑定触发(调用4功能前提)
   boolean bindService (Intent service, ServiceConnection conn, int flags) //flags:Context.BIND_AUTO_CREATE
   ServiceConnection须实现两个方法
     onServiceConnected(ComponentName name, IBinder service)
     onServiceDisconnected(ComponentName name)
   相对应的方法unbindService (ServiceConnection conn)
   生命周期: onCreate(如果是第一次运行)-> onBind(仅一次,不可多次绑定)--> onUnbind-> onDestory

4,怎样提供客户端调用Service方法
   a,新建aidl文件定义XX接口
   b,实现XX接口的XX.Stub()该类下实现XX接口定义的方法
   c,XX.Stub()实例返回给public IBinder onBind(Intent intent)
   d,在ServiceConnection.onServiceConnected(ComponentName name, IBinder service) 中通过
     XX.Stub.asInterface(service)返回XX接口实例

5,获取系统正在运行的Services
   ActivityManager am = (ActivityManager)Activity.getSystemService(ACTIVITY_SERVICE);
   am.getRunningServices();

转载于:https://my.oschina.net/droidwolf/blog/285458

android学习笔记之十服务(Service)相关推荐

  1. Android学习笔记(十五)——实战:强制下线

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框, 让用户无法进行任何其他操作, 必须要点击对话 ...

  2. Android学习笔记(十二)——实战:制作一个聊天界面

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...

  3. Android学习笔记四十Preference使用

    Preference直译为偏好,博友建议翻译为首选项.一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依旧有效,无须用户再一次进行配置或选择.Android提供preferenc ...

  4. 《第一行代码》学习笔记35-服务Service(2)

    1.Android的UI线程不安全,想要更新应用程序里的UI元素,则须在主线程中进行,否则会出现异常. 2.Android不允许在子线程里进行UI操作,对于该情况,Android提供了一套异步消息处理 ...

  5. Android学习笔记(十八)——使用意图筛选器和实现浏览网页(附源代码)

    使用意图筛选器 点击下载源代码 1.创建一个Intents项目,给该项目加入一个新类,命名为MyBrowserActivity.在res/layout目录下新增一个browser.xml: 2.在An ...

  6. Android学习笔记六十:无线 WIFI 的13个信道频率范围

    出处:http://cnzhx.net/blog/13-channels-of-wifi/ 目前主流的无线WIFI网络设备不管是802.11b/g还是802.11b/g/n 一般都支持13个信道.它们 ...

  7. Android学习笔记进阶十之Matrix错切变换

    刚开始我也不懂啥叫错切变换,一看效果图你就恍然大悟. 对图像的错切变换做个总结: x = x0 + b*y0; y = d*x0 + y0; 与之对应的方法是: [java] view plainco ...

  8. 《第一行代码》学习笔记37-服务Service(4)

    一个比较完整的自定义AsyncTask写成如下: class DownloadTask extends AsyncTask<Void, Integer, Boolean> {@Overri ...

  9. Android学习笔记(十二)——Fragment向Activity传递消息

    点击Fragment中"给Activity传递消息"按钮,使Activity中TextView中原本的text="hello"换成"你好" ...

最新文章

  1. 实战 | 某小公司项目环境部署演变之路
  2. windows c语言判断是不是nan,C++ 判断浮点数是否为Nan值
  3. Python基础03 序列
  4. MIT JOS学习笔记01:环境配置、Boot Loader(2016.10.22)
  5. JAVA反射使用手记
  6. 暗棋单机版_中国暗棋游戏下载-中国暗棋下载v1.0.0 安卓版-单机手游网
  7. 这款老不死的笔记本,产品小姐姐的最爱......
  8. vc浏览器_自主创业项目推荐,晨兴资本刘芹:我的市场非共识+超配投资原则VC洞见...
  9. display:block jquery.sort()
  10. 平时多流汗,战时少流血
  11. python的设计哲学是什么意思_哲学是什么?
  12. 音视频多媒体开发基础概述之颜色空间(2)YUV YIQ YCrCb CMY颜色空间
  13. 点云外包矩形框(六面体)
  14. sap开发语言_海纳易拓:认识SAP顾问的职业前景
  15. PID控制及位置式与增量式区别
  16. 常见问题及解决方法1
  17. substr函数|字符串截取
  18. 如何做一个简单的XX(学生/图书馆)管理系统(二)
  19. build tools
  20. 【CQgame】[幸运方块 v1.1.3] [Lucky_Block v1.1.3]

热门文章

  1. 最简便的清空memcache的方法
  2. .NET中获取电脑名,IP地址,当前用户
  3. VC开发Windows客户端软件之旅——前言
  4. Windows7上配置Python Protobuf 操作步骤
  5. 【Go】Go基础(九):接口(Interfaces)与反射(reflection)
  6. android action pick,Intent中各种常见的Action
  7. splitcontainer如何设置两边一样打_墙洞加筋如何计算?
  8. java transient关键字_小伙子,你真的搞懂 transient 关键字了吗?
  9. JDBC编程:2(数据库的基本操作)
  10. SSM实现网上商城 有聊天功能