最新国产好看的视频,伊人天堂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())等方法來實(shí)現(xiàn)退出程序功能,可是在實(shí)際開發(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á)到此效果,接下來通過一個(gè)案例實(shí)現(xiàn):

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

MyApplication類(儲(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)論

兴文县| 双辽市| 沙湾县| 苍山县| 滕州市| 阳曲县| 临漳县| 庐江县| 汉沽区| 浏阳市| 保靖县| 巴林左旗| 高碑店市| 黄骅市| 仪征市| 唐山市| 阜城县| 天峨县| 民丰县| 孝感市| 如皋市| 聂拉木县| 高平市| 鹰潭市| 长顺县| 湾仔区| 宿迁市| 广河县| 元氏县| 连州市| 黑水县| 嘉禾县| 喜德县| 赣榆县| 洮南市| 新化县| 孟连| 大石桥市| 海原县| 凤阳县| 疏附县|