a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android 完全退出應用程序實現代碼

2020-04-11 12:14:52
字體:
來源:轉載
供稿:網友

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,最后退出應用程序。但這樣比較麻煩,而且逐個返回的體驗并不友好。

網上比較流行的方法是定義棧,寫一個ExitApplication類,利用單例模式管理Activity,在每個在Activity的onCreate()方法中調用ExitApplication.getInstance().addActivity(this)方法,在退出時調用ExitApplication.getInstance().exit()方法,就可以完全退出應用程序了。
ExitApplication類

代碼如下:

復制代碼 代碼如下:

import java.util.LinkedList;
import java.util.List;

import android.app.Activity;
import android.app.Application;

public class ExitApplication extends Application {

 private List activityList = new LinkedList();
 private static ExitApplication instance;

 private ExitApplication()
 {
 }
 //單例模式中獲取唯一的ExitApplication實例
 public static ExitApplication getInstance()
 {
 if(null == instance)
 {
 instance = new ExitApplication();
 }
 return instance;

 }
 //添加Activity到容器中
 public void addActivity(Activity activity)
 {
 activityList.add(activity);
 }
 //遍歷所有Activity并finish

 public void exit()
 {

 for(Activity activity:activityList)
 {
 activity.finish();
 }

 System.exit(0);

 }
 }

下面的三個類IndexActivity, BActivity,CActivity是簡單的例子,分別是IndexActivity

主站蜘蛛池模板: a中文在线视频 | jav成人av免费播放 | 99久久久精品 | 国产中文字幕一区二区三区 | 国产乱肥老妇国产一区二 | 国产片一区二区三区 | h小视频 | 亚洲一区二区三区欧美 | 91久久精品一区 | 久久国产香蕉 | 天天射夜夜爽 | 一区二区三区日本 | 精品一区二区三区在线观看 | 再深点灬舒服灬太大了添少妇视频 | 精品亚洲一区二区 | 国产中文字幕在线 | 亚洲精品一区二区网址 | 色黄视频在线 | 亚洲狠狠爱 | 国产精品毛片一区二区在线看 | 青青草免费在线 | 日本精品视频在线观看 | xxxx欧美 | 男女网站在线观看 | 久在线观看| 一区二区在线视频观看 | 国产精品国产精品国产专区不蜜 | 日韩成人一区二区 | 青青草视频在线免费观看 | 99在线精品视频 | 亚洲视频在线看 | 国产ts余喵喵和直男多体位 | 国产精品一区在线观看 | av一级毛片 | 国产精品久久毛片 | 国产日韩欧美激情 | 日本美女一区二区 | 亚洲日本欧美日韩高观看 | 中文字幕av第一页 | 欧美性猛交一区二区三区精品 | 午夜精品久久久久久久久久久久久蜜桃 |