Android中获取正在运行的服务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于 PackageManager 和 ActivityManager 的使用 ActivityManager.RunningServiceInfo 类: 封装了正在运行的服务信息 获取系统里所有真正运行的服务是通过调用 ActivityManager 方法来得到的, 具体方法如下: ListActivityManager.RunningServiceInfo getRunningServices (int maxNum) 功能:返回所有正在运行的服务 参数: maxNum 代表我们希望返回的服务数目大小,一般给 个稍大的值即可, 例如, 50 。 ActivityManager.RunningServiceInfo 类 常用字段: long activeSince 服务第一次被激活的时间 , 包括启动和绑定 方式 int clientCount 如果该 Service 是通过 Bind 方法方式连接, 则 clientCount 代表了 service 连接客户端的数目 int crashCount 服务运行期间,出现死机的次数 boolean foreground 若为 true ,则该服务在后台执行 int pid 如果不为 0 ,表示该 service 所在的进程 ID 号( PS: 为 0 的话我也不清楚 - - 求指点 ) int uid 用户 ID 类似于 Linux 的用户权限,例如 root 等 String process 进程名,默认是包名或者由属性 android : process 指定 ComponentName service 获得该 Service 的组件信息 包含了 pkgname / servicename 信息 PackageManger 类 说明: 封装了对应用程序信息的操作 获得应用程序信息的的方法如下: public abstractApplicationInfo getApplicationInfo (String packageName, int flags) 参数: packagename 包名 flags 该 ApplicationInfo 是此 flags 标记,通常可以直接赋予 常数 0 即可 功能:返回 ApplicationInfo 对象 关于 PackageManger 更多信息,请查看 Android 中获取应用程序 (包 )的 信息 PackageManager 的使用 (一) Task 任务的使用, 我也就不在赘述了,大家可以仔细看下 SDK ,在此推荐一 篇博客来帮助大家理解。 《Android 系统的进程 ,任务 ,服务的信息》 Demo 说明: 我们获取了系统里正在运行的服务信息,包括包名,图标, service 类名 等。为了达到 Settings 下应用程序模块中的 正在运行服务的效果,我们点击某一服务后,理论上来说是可以停止该服务 的,但是由于权限 permissions 不够,可能报 SecurityException 异常,导致应用程序发生异常。 主工程逻辑如下: [java] view plainco

文档评论(0)

wei173 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档