private void regWatchers(int parentPid) { if (mProcessWatcher == null) { mProcessWatcher = new ProcessWatcher(parentPid, this); } else { mProcessWatcher.stop(); } mProcessWatcher.start(); if (mUninstallWatcher == null) { mUninstallWatcher = new UninstallWatcher(getContext().getPackageName(), this); } else { mUninstallWatcher.stop(); } mUninstallWatcher.start(); }
public int getProcessPid() { ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<RunningAppProcessInfo> procList = null; int result = -1; procList = activityManager.getRunningAppProcesses(); for (Iterator<RunningAppProcessInfo> iterator = procList.iterator(); iterator.hasNext(); ) { RunningAppProcessInfo procInfo = iterator.next(); // log("processName=" + procInfo.processName); if (procInfo.processName.equals("com.teamviewer.quicksupport.market")) { mTeamViewData.pidId = procInfo.pid; log("get pid success=" + mTeamViewData.pidId); processWatcher = new ProcessWatcher(mTeamViewData.pidId, shutDownListener); processWatcher.start(); break; } } return result; }