1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| public class MyApp extends MultiDexApplication { private int count = 0; @Override public void onCreate() { initActivityLifecycle(); } private void initActivityLifecycle() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle bundle) { } @Override public void onActivityStarted(Activity activity) { count ++; } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) {
} @Override public void onActivityStopped(Activity activity) { if(count > 0) { count--; } boolean isBackground = isBackground(); Log.e("tyl","isBackground="+isBackground); if(isBackground){ //app已经切入到后台 //System.exit(0); } } @Override public void onActivitySaveInstanceState(Activity activity, Bundle bundle) { } @Override public void onActivityDestroyed(Activity activity) {
} }); } /** * 判断app是否在后台 * @return */ public boolean isBackground(){ if(count <= 0){ return true; } else { return false; } } }
|