麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

ANDROID 完美退出APP的實(shí)例代碼

2020-04-11 12:03:57
字體:
供稿:網(wǎng)友
大家都知道 Android 的 Activity 是存著歷史棧的,比如從 A -> B -> C,C 完成 finish 后回到 B,把所有的Activity 都 finish了,程序就自然退出了。 當(dāng)然在 finish 的同時(shí)也需要是否自己程序的其他資源。所以需要想個(gè)辦法把 Activity 給存起來。然后在程序退出的地方調(diào)用它們的 finish()方法。

使用全局變量。對了,第一個(gè)想到的就是繼承 Application,代碼入下:
復(fù)制代碼 代碼如下:

public class AgentApplication extends Application { 

    private List<Activity> activities = new ArrayList<Activity>(); 

        public void addActivity(Activity activity) { 
            activities.add(activity); 
        } 

        @Override 
        public void onTerminate() { 
            super.onTerminate(); 

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

            onDestroy(); 

            System.exit(0); 
        } 
    }

然后在 Activity  onCreate 的時(shí)候來調(diào)用  addActivity (),有人可能想到這個(gè)Application需要在所有的 Activity  onCreate的時(shí)候都使用,需要做一個(gè)單例實(shí)例。其實(shí)根本不需要。在 Activity 中使用  this.getApplication() 就可以了。

最后在你需要推出程序的地方調(diào)用 application.onTerminate() 就可以了。記住:super.onTerminate() 必須調(diào)用,代碼中的 onDestroy()是我自己的釋放其他資源的方法,不是系統(tǒng)的。

運(yùn)行以上代碼后,在LogCat 中會出現(xiàn)一行提示:
Process  包名 (pid  xxxxx)  has died.  證明你的程序退出了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线观看高清完整版 | 国产成人高潮免费观看精品 | 亚洲精品无码不卡在线播放he | 精品国产一区二区三区天美传媒 | 久久久精品福利 | 丰满年轻岳中文字幕一区二区 | 久久久一区二区精品 | 国产1区在线观看 | 亚洲片在线观看 | 一级做受毛片免费大片 | 成人福利视频导航 | 欧美日韩免费一区二区三区 | 91久久久久久 | 成人毛片100免费观看 | 日本在线播放一区二区三区 | 意大利av在线 | 成人一区二区三区在线 | 久久久久久久久久久高潮一区二区 | 久久免费观看一级毛片 | 天天干天天透 | 日产精品一区二区三区在线观看 | 黄色av免费网站 | 精品国产一区二区亚洲人成毛片 | 亚洲人成电影在线 | 国产成人精品区一区二区不卡 | 欧美一区二区三区中文字幕 | 久久99精品久久久久久236 | 爽爽淫人网| 爱操影视| 亚洲av一级毛片特黄大片 | 欧美中文字幕一区二区三区亚洲 | 亚洲性生活视频 | 男女一边摸一边做羞羞视频免费 | 欧美激情性色生活片在线观看 | 国产91在线亚洲 | 久久久三区 | 美女久久 | 免费看日产一区二区三区 | 精品国产一区二区三区在线观看 | 一级成人欧美一区在线观看 | 成人黄色短视频在线观看 |