@Override
    public void onReceive(Context context, Intent intent) {

      if (intent.getAction() == "android.intent.action.SCREEN_ON") {
        timedRunnable.onResume();
        ActivityManager.RecentTaskInfo currentTask =
            activityManager.getRecentTasks(1, ActivityManager.RECENT_IGNORE_UNAVAILABLE).get(0);
        ComponentName currentComponent = currentTask.baseIntent.getComponent();
        _recordUsage(currentComponent, false);
      } else {
        timedRunnable.onPause();
        _recordUsage(null, true);
      }
    }
    @Override
    public void onReceive(Context context, Intent intent) {

      ComponentName currentComponent =
          intent.getParcelableExtra(getString(R.string.component_name));
      _recordUsage(currentComponent, false);
    }