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?"