在低版本(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. python的继承模式_Python之继承--增加新功能,不更改以前的代码
  2. JAVA线程池管理及分布式HADOOP调度框架搭建
  3. python反射和高阶内置方法
  4. 关于导入c3p0-0.9.5.5.jar包引发NoClassDefFoundError、ClassNotFoundException
  5. 小白兔生小白兔-菲波拉契数列问题
  6. 2020年快手短视频直播电商营销增长宝典
  7. php遍历文本文档txt文件中的链接内容为数组
  8. 域用户登陆显示计算机图标,PC用户或域用户登陆后任务栏无显示桌面的小图标...
  9. 基于并查集的六度分隔理论的验证与实现
  10. 企业微信登录不了怎么办 企业微信无法登录的原因及解决方法
  11. word 2007 无法输入汉字,怎么办?
  12. VR与360环物实现详细过程
  13. js监听苹果手机自带按钮返回事件
  14. 【配准论文解读】Color Point Cloud Registration with 4D ICP Algorithm
  15. C语言:输入字符并将它们输出
  16. 网络爬虫:爬取某地区短租房信息
  17. 四参数坐标转换c++_写给测绘新手,四参数与七参数坐标转换含义及区别
  18. 手术实时进程及沟通管理系统在新型冠状病毒肺炎下的优势
  19. PHP urldecode()与urlencode()函数
  20. 海关爬爬虫3代(成熟变态版)

热门文章

  1. 12岁上中科大,17岁哈佛读博,面对质疑,31岁成为哈佛最年轻华人教授
  2. 深度学习 (六)Long Short Term Memery
  3. goahead处理json_基于websocket和goahead实现前端RTSP流视频控制
  4. Python基础——字典中由value查key的几点说明
  5. AI 脸部美容,一键让你变瘦变美变老变年轻
  6. 计算机英语形成性考核册答案,电大计算机本科【计算机数学基础(1)】形成性考核册答案(附完整题目)...
  7. 做一个java高级程序员甚至架构师 应该掌握哪些技术
  8. Shell脚本执行效率
  9. Android 游戏闯关
  10. 【JMH】在spring boot中使用jmh进行性能测试