国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 退出應用程序的實現方法

2019-10-23 18:31:00
字體:
來源:轉載
供稿:網友

Android 退出應用程序的實現方法

         android 退出應用程序會調用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),這只是針對第一個Activity(也就是入口的Activity)時生效。如果有A,B,C三個Activity,而想在B 或C 中Activity 退出,調用上面的方法,往往會銷毀當前的Activity 返回上一個Activity。當然也可以逐個返回上一個Activity,直到跳轉到入口的Activity,最后退出應用程
序。但這樣比較麻煩,而且逐個返回的體驗并不友好。下面這種方法是寫一個SysApplication 類,利用單例模式管理Activity,在每個在Activity 的onCreate()方法中調用ExitApplication.getInstance().addActivity(this)方法,在退出時調用ExitApplication.getInstance().exit()方法,就可以完全退出應用程序了。

import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application;  public class SysApplication extends Application{  private List<Activity> mList = new LinkedList<Activity>();  private static SysApplication instance;    private SysApplication()  {  }  public synchronized static SysApplication getInstance()  {  if(null == instance)  {   instance = new SysApplication();  }  return instance;  }  //add Activity  public void addActivity(Activity activity)  {  mList.add(activity);  }    public void exit()  {  try{   for (Activity activity : mList)   {   if(activity != null)    activity.finish();   }  }catch (Exception e){   e.printStackTrace();  }finally{   System.exit(0);  }  }  public void onLowMemory(){  super.onLowMemory();  System.gc();  } } 

在每個activity 的onCreate中調用SysApplication.getInstance().addActivity(this);

然后在退出應用的時候調用SysApplication.getInstance().exit();

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 伊宁市| 沭阳县| 会同县| 台前县| 古蔺县| 河北区| 合山市| 霍城县| 师宗县| 莎车县| 谢通门县| 塔城市| 贵南县| 达州市| 广丰县| 广宗县| 土默特右旗| 南康市| 清河县| 临海市| 锦屏县| 玉山县| 万山特区| 沽源县| 永新县| 长丰县| 区。| 泗阳县| 阳西县| 水城县| 白城市| 常熟市| 分宜县| 泗水县| 勃利县| 定襄县| 同仁县| 潞城市| 缙云县| 浮梁县|