描述:

如何检查后台服务(Android的Service类)是否正在运行?我希望我的Activity能够显示Service的状态,然后我可以打开或者关闭它。

回答:

Android系统提供了一个函数ActivityManager.getRunningServices可以列出当前正在运行的后台服务线程

private boolean isServiceRunning() {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if ("com.example.MyService".equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

这个方法是可靠的,因为这是由Android系统提供的服务查询办法。
所以以来于OnDestroy或者OnXXX方法,甚或是Binders以及静态变量的方法都是不可靠的,因为作为一个开发者,你永远不知道Android系统什么时候会杀掉你的进程来释放内存,那些回调函数很可能根本没机会被调用。

如何检查后台服务(Android的Service类)是否正在运行?相关推荐

  1. android杀死 后台服务,android怎么样做到相似于微信那样后台服务不会被杀死

    正在做一款锁屏应用. 做锁屏肯定用到了service,可是本人发现每日手动点击自带的内存清理按钮的时候,本人的那个service总是会被杀死. 而微信的后台服务却是一直正常的运行,不会被杀掉. 360 ...

  2. android后台音乐,Android基于service实现音乐的后台播放功能示例

    本文实例讲述了Android基于service实现音乐的后台播放功能.分享给大家供大家参考,具体如下: Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我 ...

  3. 后台服务启动前台Service(跨进程)

    在开发中,很多时候我们会碰到在hmi里面做了页面布局,但是要求开机就显示. 我们的Service是开机自启动的,但是hmi不是开机自启动. 那么这个时候我们需要在hmi添加一个hmiService,用 ...

  4. Android中Service类onStartCommand

    Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart ...

  5. android service 自动停止,【Android】Service那点事儿

    1.Service简介 服务是一个应用程序组件,可以在后台执行长时间运行的操作,不提供用户界面.一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切换到另一个应用程序.此外,一个组件可以绑 ...

  6. Android移动开发之【Android实战项目】后台服务Service

    桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...

  7. Android后台服务---无交互时的Service

    Service是Android四大组件之一,他主要负责后台服务,长时间运行. 一:主要特点 (1)优先级大于Activity,即使Activity被停止后,他也不会轻易被终止 (2)即使被系统终止,在 ...

  8. Android后台服务Service

    后台服务 桌面应用程序:可见 服务:不可见  长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一  不可见   后台长期运行 界面与服务有时候要执行数据交互 如何创建服务: 1. 创 ...

  9. android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作

    位置定位(Location)服务(Service)类的基本操作 本文地址: http://blog.csdn.net/caroline_wendy 定位服务(Location Service),能够确 ...

最新文章

  1. 医疗影像处理:去除医疗影像中背景的影响2D/3D【numpy-code】| CSDN博文精选
  2. 【机器学习实战之一】:C++实现K-近邻算法KNN
  3. javascript Node对象
  4. 力扣 两个数组的交集
  5. 在haoodp-2.7.3 HA的基础上安装Hbase HA
  6. 利用html制作通讯录_动漫制作软件哪些好用?动漫制作软件推荐
  7. 99%用户不知道 搜索引擎这样用才有效率
  8. n个不同对象聚类为k个类别有多少种可能性? 李航博士,统计学习方法2nd.公式14.21的修正.
  9. Rust reqwest框架开启cookie
  10. 《人生若只如初见——古典诗词的美丽与哀愁》--安意如
  11. 2020icpc 上海 E.The Journey of Geor Autumn dp
  12. Scrapy爬虫入门教程十 Feed exports(导出文件)
  13. win11电脑加密文件夹的两种方法
  14. C语言:memcmp()---字符串比较
  15. e100网卡收包流程分析
  16. 华为MateBook电脑PAK-AL09救砖教程
  17. mac pro M1(ARM)安装:ubuntu虚拟机(四)
  18. PHP有没有 原子性,PHP程序的原子性和PHP的文件锁
  19. python标记_python关于信息标记的三种形式
  20. 大型HashMap评估:JDK、FastUtil、Goldman Sachs、HPPC、Koloboke与Trove

热门文章

  1. windows通过注册表修改快捷键
  2. delphi2007下载地址
  3. SpringBoot+Vue实现前后端分离教学评价系统
  4. 【电脑运用及修理】电脑常见技巧大全(超全)
  5. Allegro使用总结-查看Layout基本操作:
  6. LeetCode 岛屿的最大面积
  7. 关于华硕飞行堡垒7安装win10+ubuntu双系统失败后转用win10子系统ubuntu的总结
  8. 给教师的一百条意见读后感
  9. 2019电商生意经(三):内容化,跨界与反击
  10. 2018-12 文献阅读:A Survey on Transfer Learning(2009)