您的位置:首页 > 移动开发

获取AndroidAPP当前进程的名称

2017-03-02 17:25 337 查看
public static String getProcessName(Context cxt, int pid) {

ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE);

List runningApps = am.getRunningAppProcesses();

if (runningApps == null) {

return null;

}

for (RunningAppProcessInfo procInfo : runningApps) {

if (procInfo.pid == pid) {

return procInfo.processName;

}

}

return null;

}

在 Application 的 onCreate 中获取进程名称并进行相应的判断,例如:

String processName = getProcessName(this, android . os . Process . myPid());

if (!TextUtils.isEmpty(processName) && processName.equals(this.getPackageName())) {//判断进程名,保证只有主进程运行

//主进程初始化逻辑

….

}重点内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: