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");
|
}
|
});
|
}
|
}
|