Skip to content Skip to sidebar Skip to footer

Which Activity Is Called When App Removed From Recent List In Android?

There are several activities in the android project. But which activity will surely get called when the app is removed from the app list. I have checked following questions. But a

Solution 1:

I also got stuck in very much similar scenario, where I need to trace from which activity the user removed app from recent list, So moving to the point

Step 1:

Create Class ApplicationLifeCycleHandler and implement Application.ActivityLifecycleCallbacks, ComponentCallbacks2:

publicclassApplicationLifeCycleHandlerimplementsApplication.ActivityLifecycleCallbacks, ComponentCallbacks2 {
  privatestatic final StringTAG = "AppLifeCycleShareTime";
  privatestaticboolean isInBackground = false;

  @OverridepublicvoidonActivityCreated(Activity activity, Bundle bundle) {
    Log.d( TAG  , "onActivityCreated");
  }

  @OverridepublicvoidonActivityStarted(Activity activity) {
    Log.d( TAG  , "onActivityStarted");
  }

  @OverridepublicvoidonActivityResumed(Activity activity) {
    Log.d(  TAG , "onActivityResumed : " + ShareTime.currentActivity.getClass().getName());
    if(isInBackground){
      Log.d(TAG, "app went to foreground");
      isInBackground = false;
    }
  }

  @OverridepublicvoidonActivityPaused(Activity activity) {
    Log.d(  TAG  , "onActivityPaused : " + activity.getClass().getName());
  }

  @OverridepublicvoidonActivityStopped(Activity activity) {
    Log.d( TAG , "onActivityStopped : " + activity.getClass().getName());
  }

  @OverridepublicvoidonActivitySaveInstanceState(Activity activity, Bundle bundle) {
    Log.d(  TAG  , "onActivitySaveInstanceState");
  }

  @OverridepublicvoidonActivityDestroyed(Activity activity) {
    Log.d( TAG , "onActivityDestroyed Parent : " + activity.getClass().getName());
  }

  @OverridepublicvoidonConfigurationChanged(Configuration configuration) {
    Log.d( TAG , "onConfigurationChanged");
  }

  @OverridepublicvoidonLowMemory() {
    Log.d( TAG , "onLowMemory");
  }

  @OverridepublicvoidonTrimMemory(int i) {
    Log.d( TAG  , "onTrimMemory");
    if(i == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN){
      Log.d(TAG, "app went to background");
      isInBackground = true
    }
  }
}

Now: Create Class MyApplication and extend it to Application:

publicclassMyApplicationextendsApplication {
  publicstatic FileMetadata file;

  @OverridepublicvoidonCreate() {
    super.onCreate();
    ApplicationLifeCycleHandlerhandler=newApplicationLifeCycleHandler();
    registerActivityLifecycleCallbacks(handler);
    registerComponentCallbacks(handler);
  }
}

Step 3 : Open Manifest File and Add android:name="MyApplication" to application Tag.

Step 4 : Check Logs of onActivityDestroyed and you will know the name of activity which is getting destroyed.

Post a Comment for "Which Activity Is Called When App Removed From Recent List In Android?"