社区
Android
帖子详情
android可不可以根据进程pid获取相应的进程信息?
Antonius
2011-06-24 05:00:43
android可不可以根据进程pid获取相应的进程信息?,我现在有一个这样的需求,我想要知道调用者的进程信息,很显然我们直接的可以通过Binder.getCallingUid()来获取调用者的进程ID,但我现在想获取调用者的真个进程信息,我怎么样才能获取调用者的进程信息呢,求助!!
...全文
951
7
打赏
收藏
android可不可以根据进程pid获取相应的进程信息?
android可不可以根据进程pid获取相应的进程信息?,我现在有一个这样的需求,我想要知道调用者的进程信息,很显然我们直接的可以通过Binder.getCallingUid()来获取调用者的进程ID,但我现在想获取调用者的真个进程信息,我怎么样才能获取调用者的进程信息呢,求助!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Antonius
2011-06-25
打赏
举报
回复
[Quote=引用 5 楼 fontlose 的回复:]
调用者的pid运行时不会变的了 进程关了 这个pid才会被回收,有可能这个进程关了 另外一个进程打开时获得了这个pid号。
[/Quote]
恩,是滴
vclongking
2011-06-25
打赏
举报
回复
额 ,PID ,最先看以为是在内核空间。。。
应用层 , 用package应该就够用了吧~~
fontlose
2011-06-25
打赏
举报
回复
调用者的pid运行时不会变的了 进程关了 这个pid才会被回收,有可能这个进程关了 另外一个进程打开时获得了这个pid号。
Antonius
2011-06-24
打赏
举报
回复
[Quote=引用 3 楼 fontlose 的回复:]
PID是唯一的 系统分配的不能确定 应该是根据包名来查比较合理
[/Quote]
恩,赞同你的观点,但还是有疑问,我获取是正在运行的进程,调用者这时候已经是启动的,所以调用者的pid这时候应该不会变吧。
fontlose
2011-06-24
打赏
举报
回复
PID是唯一的 系统分配的不能确定 应该是根据包名来查比较合理
Antonius
2011-06-24
打赏
举报
回复
[Quote=引用 1 楼 fontlose 的回复:]
可以参考一下这个文章
Android平台下实现一个进程管理器
http://www.cnblogs.com/crazypebble/archive/2011/04/09/2010196.html
[/Quote]
我已经实现根据Pid获取相应的进程信息,可是我决得这不是最好的那个办法,我是这样获取的,我首先获取整个系统的进程信息,然后循环获取到的进程列表去匹配这个Pid。如果匹配则说明这个进程就是我想要的那个进程。不知道这样有什么缺点不。
fontlose
2011-06-24
打赏
举报
回复
可以参考一下这个文章
Android平台下实现一个进程管理器
http://www.cnblogs.com/crazypebble/archive/2011/04/09/2010196.html
Android
多
进程
(一)—— 开启多
进程
Android
应用要开启多
进程
的原因: 单
进程
分配的内存不够,需要更多的内存。 早期的
Android
系统只为一个单
进程
的应用分配了16MB的可用内存,随着手机硬件的提升和
Android
系统的改进,虽然可分配的内存越来越多,但仍然可以通过开启多
进程
来
获取
更多内存来处理自己的APP业务。 独立运行的组件,比如个推,它的服务会另开启一个
进程
运行一些“不可见人”的操作,比如
获取
用户的隐私数据,比如防止双守护
进程
被用户杀掉 开启多
进程
首先在Activity中启动一个服务: public class MainA
android
开启多个service
进程
,
Android
开启多
进程
1. 为何要开启多
进程
为何开启
android
应用要开启多
进程
,主要有以下几点:单
进程
所分配的内存不够,需要更多的内存。在早期
android
系统只为一个单
进程
的应用分配了16M的可用内存,随着手机的硬件的提升和
android
系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多
进程
来
获取
更多的内存来处理自己App的业务独立运行的组件,比如个推,它的服务会另开一个
进程
。进行一些“不可告人”的操作的处...
[实战笔记]
获取
应用的
pid
、uid、packageName、
进程
名
目录
pid
1.通过api调用
获取
:[需要在应用内调用] uid 1. 通过api调用
获取
:[需要在应用内调用] 2.通过反射调用:Process.getUidFor
Pid
(int
pid
);
进程
名(/包名) 1. 通过api调用
获取
:Application.getProcessName(); [需要在应用内调用] 2.通过反射调用:ActivityThread.currentProcessName(); [需要在应用内调用] 3. 通过AMS
获取
4.根据
pid
通过反射调用:P..
Android
中的
进程
和
pid
Pid
: Process ID 顾名思义,它指的是Process的id。每个
进程
都有一个独立的id,可以通过
pid
来区分不同的
进程
。 程序 vs
进程
: 程序是静置的,一般会存放在磁盘中。经过用户的执行,程序会被触发,被加载到内存中成为一个个体:
进程
。 因此,可以说
进程
就是一个正在运行的程序。 操作系统会对每一个
进程
赋予一个id,就是
Pid
。 以Linux上的 /bin/
android
获取
手机运行的
进程
今天,简单讲讲如何
获取
系统运行的
进程
。 ActivityManager.RunningAppProcessInfo类与
获取
正在运行的应用程序 每一个应用程序都会运行在它独立的
进程
里,但是为了节省资源或者这些应用程序是为了完成某一共同工作,它们 也可能会运行在一个
进程
里。 知识点介绍: ActivityManager.RunningAppProcessInfo类
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章