コード例 #1
0
  @DSVerified
  @DSBan(DSCat.DROIDSAFE_INTERNAL)
  public static void modelService(android.app.Service service) {
    if (mApplication != null) service.setApplication(mApplication);

    service.droidsafeAttachContext(context);

    service.onCreate();
    for (IntentFilter filter : service.__ds__intentFilters) {

      Intent intent = service.__ds__registerIntentFilter(filter);

      mApplication.__ds__intentsFromFilter.add(intent);

      service.onBind(intent);
      service.onRebind(intent);
      service.onStart(intent, DSUtils.FAKE_INT);
      service.onTaskRemoved(intent);
      service.onStartCommand(intent, DSUtils.FAKE_INT, DSUtils.FAKE_INT);
      service.onUnbind(intent);
      if (service instanceof IntentService) {
        ((IntentService) service).__ds__onHandleIntent(intent);
      }
    }
    service.droidsafeOnSubServiceHook();
    service.onConfigurationChanged(new Configuration());
    service.onLowMemory();
    service.onTrimMemory(0);
    service.stopSelf(0);
    service.onDestroy();
  }
コード例 #2
0
  @Override
  public void onTaskRemoved(Intent rootIntent) {
    // super.onTaskRemoved(rootIntent);
    Log.i(TAG, "onTaskRemoved: ");
    // метод вызывается, когда уничтожают процесс...

    super.onTaskRemoved(rootIntent);
  }
コード例 #3
0
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   super.onTaskRemoved(rootIntent);
   Log.i(TAG, "Unregistering receiver");
   PackageManager pm = getPackageManager();
   ComponentName component = new ComponentName(this, CalendarChangeReceiver.class);
   pm.setComponentEnabledSetting(
       component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
 }
コード例 #4
0
 // @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   Log.d(TAG, "Task has been removed");
   unregisterActionReceiver();
   if (config.getStopOnTerminate()) {
     stopSelf();
   }
   super.onTaskRemoved(rootIntent);
 }
コード例 #5
0
 @Override
 public void onTaskRemoved(final Intent rootIntent) {
   super.onTaskRemoved(rootIntent);
   if (BuildConfig.DEBUG) Logger.log("sensor service task removed");
   // Restart service in 500 ms
   ((AlarmManager) getSystemService(Context.ALARM_SERVICE))
       .set(
           AlarmManager.RTC,
           System.currentTimeMillis() + 500,
           PendingIntent.getService(this, 3, new Intent(this, SensorListener.class), 0));
 }
コード例 #6
0
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   super.onTaskRemoved(rootIntent);
   if (!Storage.isEmptyLocations()) {
     sendGeofenceInfo();
     Storage.clearLocations();
     /* Wait for a second after sending the data because swiping the app off the recent app list
     kills any background processes immediately and the data doesn't have time to get stored in
     the database otherwise.*/
     try {
       TimeUnit.SECONDS.sleep(1);
     } catch (java.lang.InterruptedException e) {
       Log.d(TAG, e.toString());
     }
   }
   stopSelf();
 }
コード例 #7
0
  @Override
  public void onTaskRemoved(Intent rootIntent) {
    try {
      Log.d(Settings.TAG, "Swipped out.");
      super.onTaskRemoved(rootIntent);
      if (wakeLock.isHeld()) wakeLock.release();

      handler.removeCallbacks(runnable);
      stopForeground(true);
      /*code for step down*/
      // unregisterReceiver(mybroadcast);
      is_Service_Running = false;

      if (!stop_request) sendBroadcast(new Intent("YouWillNeverKillMe"));

      stopSelf();
    } catch (Exception ex) {
      Log.d(Settings.TAG, "error " + ex.toString());
    }
  }
コード例 #8
0
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   super.onTaskRemoved(rootIntent);
 }
コード例 #9
0
ファイル: CopService.java プロジェクト: k-code/k-car
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   super.onTaskRemoved(rootIntent);
   stop();
   log.putLog("CS Task removed");
 }