SET_ACTIVITY_WATCHER
+ <!-- Required to watch activities running on the cluster --> + <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
ActivityManager.getService().registerProcessObserver
+ try { + ActivityManager.getService().registerProcessObserver(mProcessObserver); + } catch (RemoteException e) { + Log.e(TAG, "Cannot register activity monitoring", e); + throw new RuntimeException(e); + }
mProcessObserver
+ private final IProcessObserver.Stub mProcessObserver = new IProcessObserver.Stub() { + /** + * Note: This function may sometimes be called from a background thread +