在做Android APP 過程中,有退出整個Project的功能,以下就是接受退出整個應用的操作:
ActivityManager是用來管理記錄每一個Activity,最后統一用來退出結束:
public class ActivityManager { /** * 定義HashSet集合來裝Activity,是可以防止Activity不被重復 */ private static HashSet<Activity> hashSet = new HashSet<Activity>(); private static ActivityManager instance = new ActivityManager();; private ActivityManager() {} public static ActivityManager getInstance() { return instance; } /** * 每一個Activity 在 onCreate 方法的時候,可以裝入當前this * @param activity */ public void addActivity(Activity activity) { try { hashSet.add(activity); } catch (Exception e) { e.printStackTrace(); } } /** * 調用此方法用於退出整個Project */ public void exit() { try { for (Activity activity : hashSet) { if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } // 此方法用於擴展使用 /* public void onLowMemory() { super.onLowMemory(); System.gc(); } */ }
其實一個APP項目的退出方式有很多種,目前現在采用最簡單的一種退出方式,就是兩步走,一是記錄每一個Activity.this 二是把記錄好的Activity 全部統一activity.finish();即可:
記錄每一個Activity:
ActivityManager.getInstance().addActivity(this);
調用退出:
ActivityManager.getInstance().exit();