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

首頁 > 系統 > Android > 正文

ANDROID 完美退出APP的實例代碼

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

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

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 的時候來調用  addActivity (),有人可能想到這個Application需要在所有的 Activity  onCreate的時候都使用,需要做一個單例實例。其實根本不需要。在 Activity 中使用  this.getApplication() 就可以了。

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

運行以上代碼后,在LogCat 中會出現一行提示:
Process  包名 (pid  xxxxx)  has died.  證明你的程序退出了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品影院 | 在线国产一区二区 | 国产亚洲综合视频 | 久久久久久国产精品 | 超碰男人 | 精品日韩一区二区三区 | 国产一级免费视频 | 久久精品 | 一区二区三区四区精品 | 欧美视频第一页 | 在线免费观看视频黄 | 我和我的祖国电影在线观看免费版高清 | 先锋资源久久 | 久久久99精品免费观看 | 亚洲日本乱码在线观看 | 亚洲黄色一级毛片 | 欧美亚洲综合久久 | 国产一区二区三区久久久久久 | 黄色一级片在线观看 | 一区二区三区在线 | 天天爱爱网 | 久久久精品高清 | 国产裸体永久免费视频网站 | 91精品福利 | 黄色亚洲网站 | 久久久久女人精品毛片九一韩国 | 亚洲一区二区三区久久 | 日韩欧美三区 | 久久亚洲精品裙底抄底 | 久久久精品高清 | 99精品国产在热久久 | 男人天堂中文字幕 | 91精品国产91久久久久久不卡 | 国产精品欧美日韩在线观看 | 日本久久久久久久 | 国产精品一区二区三区不卡 | 一区二区免费在线观看 | 精品美女在线 | 欧美三级电影在线观看 | 国产一区二区三区久久久久久久久 | 成人五月网 |