永发信息网

Android判断service是否在运行

答案:1  悬赏:10  手机版
解决时间 2021-02-11 17:20
Android判断service是否在运行
最佳答案
获取正在运行的所有服务,然后进行判断,如果是自己的service,一般都是提前设置一个标识,直接判断标识位即可;

获取正在运行的所有服务:
PackageManager pm = contex.getPackageManager();

ActivityManager am = (ActivityManager) contex.getSystemService(ACTIVITY_SERVICE);
// 得到系统安装的所有程序包的PackageInfo对象

List packs = pm.getInstalledPackages(0);
List listSer= am.getRunningServices(30);
// 获取正在运行的服务
for (PackageInfo p : packs) {
HashMap map2 = new HashMap();
for (ActivityManager.RunningServiceInfo ra : listSer) {
if (ra.process.equals(p.applicationInfo.packageName)) {
// 获得该进程的内存
int[] myMempid = new int[] { ra.pid };
Debug.MemoryInfo[] memoryInfo = am
.getProcessMemoryInfo(myMempid);
int memSize = memoryInfo[0].dalvikPrivateDirty;
map2.put("size", "内存为:" + memSize + "kb");

map2.put("icon", p.applicationInfo.loadIcon(pm));// 图标
map2.put("appName", p.applicationInfo.loadLabel(pm));// 应用程序名称
map2.put("packageName", "所在包名:"
+ p.applicationInfo.packageName);// 应用程序包名
System.out.println("pi.applicationInfo.packageName===="+p.applicationInfo.packageName);

items.add(map2);
}

}
}
希望对你能有所帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新兴里社区居委会地址在哪,我要去那里办事
李烟墩村地址有知道的么?有点事想过去
中国的三人男子组合,跟tfboys一样大的组合,
最近又要换小说APP,不知道17K小说APP怎么样
福州馆社区居委会地址在什么地方,我要处理点
华为荣耀6plus接打电话为什么一道一个小时就
1.在真空中有两个点电荷,其中一个所带电量是
你有过和亲人分离的经历吗?有过节假日与家人
浉河区信阳百佳超市(南淇路)地址在什么地方,
红土店社区居委会地址在哪,我要去那里办事
五菱荣光发动机进水还起动得了吗
大,中,小型日资公司,哪个中方管理层权利较
黑窑厂社区居委会地址好找么,我有些事要过去
龙泉社区居委会地址好找么,我有些事要过去
连云港新海国家职业技能鉴定所在哪里啊,我有
推荐资讯
没有黄段子的无聊世界全集无修 事成之后加财
【1500米怎么跑】校运会1500米应该怎么跑
鑫王妃美颜美生会馆地址在哪,我要去那里办事
赶海御苑这个地址在什么地方,我要处理点事
京宝隆物流中心地址在哪,我要去那里办事
莱柯德德国餐厅地址在什么地方,想过去办事
虚拟光驱装载的文件为什么打不开?
求推荐能用5号或7号电池的摄像机一款?
从社会学或社会心理学角度看变性人或人妖?在
亚洲3s-c卫星法国时尚台的节目参数
豆腐的最佳储存温度和湿度?谢谢了
DorisCon栀子花灰美瞳怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?