Skip to content

Instantly share code, notes, and snippets.

@JaldeepAsodariya
Created March 22, 2018 07:29
Show Gist options
  • Save JaldeepAsodariya/884d23f8606e7877f5e2e60afdf19cfc to your computer and use it in GitHub Desktop.
Save JaldeepAsodariya/884d23f8606e7877f5e2e60afdf19cfc to your computer and use it in GitHub Desktop.
ActivityLifecycleCallbacks in Application Class for get application level life cycle methods.
import android.app.Activity;
import android.app.Application;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
/**
* Created by Jalotsav on 3/22/2018.
*/
public class ApplicationMain extends Application {
@Override
public void onCreate (){
super.onCreate();
registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
}
@Override
public void onTerminate (){
super.onTerminate();
}
@Override
public void onConfigurationChanged (Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
private static final class MyActivityLifecycleCallbacks implements ActivityLifecycleCallbacks {
public void onActivityCreated(Activity activity, Bundle bundle) {
Log.e("","onActivityCreated:" + activity.getLocalClassName());
}
public void onActivityDestroyed(Activity activity) {
Log.e("","onActivityDestroyed:" + activity.getLocalClassName());
}
public void onActivityPaused(Activity activity) {
Log.e("","onActivityPaused:" + activity.getLocalClassName());
}
public void onActivityResumed(Activity activity) {
Log.e("","onActivityResumed:" + activity.getLocalClassName());
}
public void onActivitySaveInstanceState(Activity activity,
Bundle outState) {
Log.e("","onActivitySaveInstanceState:" + activity.getLocalClassName());
}
public void onActivityStarted(Activity activity) {
Log.e("","onActivityStarted:" + activity.getLocalClassName());
}
public void onActivityStopped(Activity activity) {
Log.e("","onActivityStopped:" + activity.getLocalClassName());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment