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

Android完全退出應(yīng)用程序的方法

 更新時(shí)間:2015年09月22日 18:03:41   作者:Ruthless  
這篇文章主要介紹了Android完全退出應(yīng)用程序的方法,實(shí)例分析了Android退出應(yīng)用程序的相關(guān)方法與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android完全退出應(yīng)用程序的方法。分享給大家供大家參考。具體如下:

在Android中,如果想退出Android程序,一般都是調(diào)用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法來(lái)實(shí)現(xiàn)退出程序功能,可是在實(shí)際開(kāi)發(fā)中,并不能達(dá)到完全退出應(yīng)用程序的效果,這是因?yàn)檎{(diào)用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能殺死當(dāng)前的activity,并不能殺死所有的activity,為了完美達(dá)到此效果,接下來(lái)通過(guò)一個(gè)案例實(shí)現(xiàn):

一、使用單例模式創(chuàng)建一個(gè)Activity管理對(duì)象,該對(duì)象中有一個(gè)Activity容器(具體實(shí)現(xiàn)自己處理,使用LinkedList等)專門(mén)負(fù)責(zé)存儲(chǔ)新開(kāi)啟的每一個(gè)Activity,并且容易理解、易于操作,非常不錯(cuò)!

MyApplication類(lèi)(儲(chǔ)存每一個(gè)Activity,并實(shí)現(xiàn)關(guān)閉所有Activity的操作

package com.hrtx.dd.activity;
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class MyApplication extends Application {
  private List<Activity> activitys = null;
  private static MyApplication instance;
  private MyApplication() {
    activitys = new LinkedList<Activity>();
  }
  /**
   * 單例模式中獲取唯一的MyApplication實(shí)例
   * 
   * @return
   */
  public static MyApplication getInstance() {
    if (null == instance) {
      instance = new MyApplication();
    }
    return instance;
  }
  // 添加Activity到容器中
  public void addActivity(Activity activity) {
    if (activitys != null && activitys.size() > 0) {
      if(!activitys.contains(activity)){
        activitys.add(activity);
      }
    }else{
      activitys.add(activity);
    }
  }
  // 遍歷所有Activity并finish
  public void exit() {
    if (activitys != null && activitys.size() > 0) {
      for (Activity activity : activitys) {
        activity.finish();
      }
    }
    System.exit(0);
  }
}

二、在每一個(gè)Activity中的onCreate方法里添加該Activity到MyApplication對(duì)象實(shí)例容器中

復(fù)制代碼 代碼如下:
MyApplication.getInstance().addActivity(this);

三、在需要結(jié)束所有Activity的時(shí)候調(diào)用exit方法
復(fù)制代碼 代碼如下:
MyApplication.getInstance().exit();

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

喀喇| 昌宁县| 九寨沟县| 铜山县| 莒南县| 铜山县| 通道| 朝阳县| 巧家县| 台安县| 冷水江市| 加查县| 高雄市| 长岭县| 仙居县| 徐汇区| 通城县| 夏邑县| 武陟县| 寿宁县| 罗田县| 宜章县| 修水县| 武强县| 天峻县| 东明县| 翼城县| 泽库县| 栖霞市| 凉山| 普格县| 镇赉县| 定西市| 常山县| 伊宁市| 开化县| 桐柏县| 贵定县| 天气| 新泰市| 辰溪县|