android 获取系统运行的服务

ActivityManageramanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);a... ActivityManager amanager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
amanager.getRunningServices(20);//--->这个参数如果是20,如果系统里有21个正在运行的服务能返回21个还是20个?,如果系统有19个服务,应该不会返回20个服务吧?!。
如果这样那这个参数是不是没有作用呢????
展开
 我来答
帐号已注销
推荐于2016-03-04 · TA获得超过199个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:86.4万
展开全部
参数为最大返回数目。
这个值一般填大一点就没问题了,直接给个100。我们没办法直接得到那个值。
不用担心万一不够一百怎么办
amanager.getRunningServices(100)他返回的是个LIST集合,你只有20个服务list.size()显示出来也就是20.对你没任何影响。
当然万一大于100肯定是显示不全的。这个无法去避免,我们只能尽可能把这个值稍微填大一点。
但是手机不可能附带大于100的服务。现在的手机肯定带不了。有100个服务估计直接死机。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式