在低版本(7.0)系统上服务的绑定一般使用

  private String MYKEY_PACKAGE_NAME = "服务的包名";private String CONNECT_CLASS_PATH = "服务包名+服务类";//该方法不适用8.0系统private void bindService() {Intent intent = new Intent();intent.setAction(CONNECT_CLASS_PATH );intent.setPackage(MYKEY_PACKAGE_NAME );boolean result =   bindService(intent, mServiceConnection, BIND_AUTO_CREATE);Log.e(TAG,"result = "+result);}高版本系统呢是不支持以上绑定方法的,而在高版本系统中要使用一下方法去做绑定/*** Android 8。0系统以上绑定服务方法**/private void bindService2() {try {Intent intent = new Intent();intent.setComponent(new ComponentName(MYKEY_PACKAGE_NAME, CONNECT_CLASS_PATH));if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {startForegroundService(intent);} else {startService(intent);}boolean bindResult = bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);Log.e(TAG,"bindResult = "+bindResult);} catch (Exception e) {e.printStackTrace();}}ServiceConnection mServiceConnection = new ServiceConnection() {//系统会调用该方法以传递服务的onBind()方法返回的IBinder@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {Log.e(TAG,"IBinder = " );}//Android系统会在与服务的连接以外中断时(例如当服务崩溃或被终止时)调用该方法//但客户端取消绑定时,系统“绝对不会”调用该方法@Overridepublic void onServiceDisconnected(ComponentName name) {}};

Android bindService服务相关推荐

  1. android启动服务的生命周期,android Service启动运行服务 生命周期

    Service Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉, 可以使用它开发如监控之类的程序. 一.步骤 ...

  2. Android壁纸服务WallpaperManagerService

      Android壁纸服务WallpaperManagerService启动在SystemServer中.当NonCoreServices没有被禁止且config_enableWallpaperSer ...

  3. android bindservice方法,Android bindservice方法返回false

    我想从另一个类(BaseExpandableListAdapter)的活动中调用一个方法.活动中的方法启动服务并调用bindService(,,)方法.但是,bindService方法总是返回fals ...

  4. Android Service服务的相关介绍

    文章目录 Android Service服务的相关介绍 创建方式 启动方式 生命周期 onStartCommand参数及返回值的理解 ServiceConnection 场景说明 前台服务 问答 st ...

  5. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  6. android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决

    android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决 地图服务开发中遇到此类错误大体分为以下两种情况解决:(论坛里大多都是属于第一种情况的 ...

  7. android中暂停服务,Android暂停服务,线程,Asynctask?使用postdelayed的处理程序呢?...

    我有后台服务(Service→Thread→Timer→Asynctask). Timer每5秒执行一次Asynctask.如果Asynctask返回true,则发送通知.Android暂停服务,线程 ...

  8. android socket 服务端,Android socket 服务端

    Android socket 服务端 Android 想在Android 上跑一个 socket 服务端.把在java工程里运行起来的代码直接放到android项目里来,开启线程,创建ServerSo ...

  9. Android 位置服务——BaiduLocation的使用

    Android 位置服务--BaiduLocation的使用 原文:Android 位置服务--BaiduLocation的使用 版权声明:本文为博主原创文章,欢迎转载,转载请在文章显眼处说明文章出处 ...

最新文章

  1. DH1766线性三路可编程直流电源
  2. 解决eclipse报PermGen space异常的问题
  3. sysctl mysql_服务器优化——Sysctl、Apache、MySQL
  4. selenium如何解决IE自动填充表单问题
  5. 修改mac的hosts文件
  6. 汇顶软件开发初面总结20180921
  7. vue中waiting for update signal from wds_10个vue快捷开发技巧助你成为中级前端工程师!(二)...
  8. 《Python Cookbook 3rd》笔记(1.4):查找最大或最小的N个元素
  9. 基于实验数据的轮胎模型
  10. php案例纠错,PHP编程纠错指南
  11. Programming in the Mid-Future(转)
  12. IEEE-SA董事刘东:开放+开源将带来新一波SDNFV创新
  13. 虚拟机几种联网的方式,如何共享主机IP
  14. 一个40岁程序员的经历
  15. 樊登读书搞定读后感_《读懂一本书:樊登读书法》_精选读后感_500字
  16. BruteXSS:XSS暴力破解神器
  17. TIM定时器_CNT_ARR_PSC_CRR
  18. autocad2014 第二次打开闪退_cad2014闪退怎么解决win10_win10系统打开cad2014闪退的解决步骤...
  19. Linux容器家族之Rocket
  20. python 标签字体大小,Python:如何增加/减少x和y刻度标签的字体大小?

热门文章

  1. 十六进制转十进制 python
  2. dispatch_after 的swift 3 版本
  3. Spring Security实现分布式系统授权
  4. 据报道,Intel 发布 ARC 系列显卡
  5. 小兵大乱斗服务器维修吗,小兵大乱斗新手怎么玩 小兵大乱斗新萌扫盲攻略
  6. 谷歌浏览器添加Bing搜索引擎:
  7. A Comprehensive Tool for Modeling CMOS Image-Sensor-Noise Performance论文总结及翻译
  8. 计算机专业班级口号霸气顺口,霸气班级口号(精选50句)
  9. 《鬼武者》移除安装问题及功能键
  10. python中config命令_Python config.config方法代码示例