package com.shlb.comb; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class Application extends android.app.Application{ private static final String TAG = "Application:"; private static Application instance; private int count = 0; @Override public void onCreate() { super.onCreate(); instance = this; } public Application getInstance() { return instance; } private void ActivityLifecycleCallbacks() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityStopped(Activity activity) { // Logger.d(TAG + activity + "onActivityStopped"); count--; if (count == 0) { Log.e(TAG , activity.getClass().getSimpleName()+">>>>>>>>>>>>>>>>>>>切到后台 lifecycle"); // if(activity.getClass().getSimpleName().contains("MainActivity")) { // Intent tent = new Intent(getPackageName() + AppConfig.BACKSTAGE);// 广播的标签,一定要和需要接受的一致。 //// sendBroadcast(tent);// 发送广播 // LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(tent); // } } } @Override public void onActivityStarted(Activity activity) { // Logger.e(TAG + activity + "onActivityStarted"); if (count == 0) { Log.e(TAG , ">>>>>>>>>>>>>>>>>>>切到前台 lifecycle"); // if(activity.getClass().getSimpleName().contains("MainActivity")){ // Intent tent = new Intent(getPackageName() + AppConfig.RECEPTION);// 广播的标签,一定要和需要接受的一致。 //// sendBroadcast(tent);// 发送广播 // LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(tent); // } } count++; } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { Log.e(TAG , activity + "onActivitySaveInstanceState"); } @Override public void onActivityResumed(Activity activity) { Log.e(TAG , activity + "onActivityResumed"); } @Override public void onActivityPaused(Activity activity) { Log.e(TAG , activity + "onActivityPaused"); } @Override public void onActivityDestroyed(Activity activity) { Log.e(TAG , activity + "onActivityDestroyed"); } @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { Log.e(TAG , activity + "onActivityCreated"); } }); } }