public void handle(Intent intent, Handler handler, Runnable startMonitoring) { AppInfo appInfo = new AppInfo( intent.getStringExtra("AppName"), intent.getStringExtra("PackageName"), mConfig); if (appInfo.isDifferent(mPreviousAppInfo)) { handler.removeCallbacks(startMonitoring); handler.postDelayed(startMonitoring, MONITORING_JUDGE_TIME); handleAppStop(); handleChangedAppStartTime(); handleChangedAppInfo(appInfo); mPreviousAppInfo = appInfo; } }