【发布时间】:2012-08-05 12:50:02
【问题描述】:
我正在android 中制作应用程序。在该应用程序中,我想从进程 ID 中查找与进程相关的信息。这可能吗?请帮助我。在此先感谢。
【问题讨论】:
我正在android 中制作应用程序。在该应用程序中,我想从进程 ID 中查找与进程相关的信息。这可能吗?请帮助我。在此先感谢。
【问题讨论】:
看看ActivityManager。那里有一些方法可以获取有关进程的信息。
【讨论】:
不确定您希望从 pid 中找到哪些信息,但 ActivityManager 的 RunningAppProcessInfo 类可能会有所帮助。试试这样的:
TextView textProcessInfo = (TextView)findViewById(R.id.processinfo);
int pid = Process.myPid();
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
for(ActivityManager.RunningAppProcessInfo processInfo : am.getRunningAppProcesses()){
if(processInfo.pid == pid){
textProcessInfo.setText("processName="+processInfo.processName+"\n");
}
}
这会创建一个对ActivityManager 实例的引用,然后在运行的pid 列表中搜索应用程序自己的。然后它将 pid 的 processName 放在 TextView 中。当然还有其他领域和方法; processName 只是一个例子。见http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html。
【讨论】: