最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ANDROID 完美退出APP的實例代碼

 更新時間:2013年08月19日 14:51:54   作者:  
這篇文章介紹了ANDROID 完美退出APP的實例代碼,有需要的朋友可以參考一下
大家都知道 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() 就可以了。記?。簊uper.onTerminate() 必須調用,代碼中的 onDestroy()是我自己的釋放其他資源的方法,不是系統(tǒng)的。

運行以上代碼后,在LogCat 中會出現(xiàn)一行提示:
Process  包名 (pid  xxxxx)  has died.  證明你的程序退出了。

相關文章

最新評論

莱西市| 浪卡子县| 且末县| 万源市| 堆龙德庆县| 马山县| 扎囊县| 九龙坡区| 隆德县| 称多县| 苗栗县| 康乐县| 梧州市| 且末县| 利辛县| 城步| 云安县| 临高县| 洛阳市| 凤城市| 西畴县| 阜城县| 神农架林区| 周宁县| 呼图壁县| 依兰县| 临湘市| 玉屏| 宜兰县| 海宁市| 乐陵市| 兖州市| 彭山县| 绥德县| 阳高县| 张家口市| 科尔| 芮城县| 衢州市| 曲周县| 和平区|