如果上下文中没有Context对象,则用以下方法:
import android.os.Process;
Process.myTid() ----------get current thread id
Process.myPid() ----------get current Process id
ServiceManager.getService(Context.DISPLAY_SERVICE);
如果有Context,则可以用以下方法:
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for(int i = 0; i < pids.size(); i++)
{
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if(info.processName.equalsIgnoreCase("here your package name")){
processid = info.pid;
}
}
本文介绍了在Android应用中如何通过Context对象或直接使用Process类获取当前线程ID和进程ID的方法,以及如何通过ActivityManager类查找指定应用进程的ID。
2056

被折叠的 条评论
为什么被折叠?



