android如何判断后台一个Service是否在运行
ringa_lee
ringa_lee 2017-04-17 11:02:22
[Android讨论组]

我有一个后台Service不断和服务器同步信息
但是如何判断这个Service是否处在运行中,挂了就要重启起来。

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
迷茫

出自:http://www.cnblogs.com/stay/articles/...

public static boolean isServiceRunning(Context mContext,String className) {

           boolean isRunning = false;
           ActivityManager activityManager = (ActivityManager)
           mContext.getSystemService(Context.ACTIVITY_SERVICE); 
           List<ActivityManager.RunningServiceInfo> serviceList 
                      = activityManager.getRunningServices(30);

           if (!(serviceList.size()>0)) {
               return false;
           }

           for (int i=0; i<serviceList.size(); i++) {
               if (serviceList.get(i).service.getClassName().equals(className) == true) {
                   isRunning = true;
                   break;
               }
           }
           return isRunning;
       }
天蓬老师

@ALAN 的比较适合判断其它service,如果是自己判断自己是否已经运行,则可以考虑用类似排他方式,比如设置变量等,判断自己是否已经被运行了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号