亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • Android 利用 APT 技術(shù)在編譯期生成代碼

    Android 利用 APT 技術(shù)在編譯期生成代碼

    本文主要講解Android 利用 APT 技術(shù)在編譯期生成代碼,這里提供詳細(xì)的資料,并講解如何實(shí)現(xiàn),有興趣的小伙伴可以參考下
    2016-08-08
  • Android下錄制App操作生成Gif動(dòng)態(tài)圖的全過程

    Android下錄制App操作生成Gif動(dòng)態(tài)圖的全過程

    這篇文章主要為大家分享了Android下錄制App操作生成Gif動(dòng)態(tài)圖的全過程,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android實(shí)現(xiàn)上傳圖片功能

    Android實(shí)現(xiàn)上傳圖片功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)上傳圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android直播軟件搭建之實(shí)現(xiàn)背景顏色滑動(dòng)漸變效果的詳細(xì)代碼

    Android直播軟件搭建之實(shí)現(xiàn)背景顏色滑動(dòng)漸變效果的詳細(xì)代碼

    這篇文章主要介紹了Android直播軟件搭建之實(shí)現(xiàn)背景顏色滑動(dòng)漸變效果的詳細(xì)代碼,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • android實(shí)現(xiàn)九宮格程序

    android實(shí)現(xiàn)九宮格程序

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)九宮格程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • android notification 的總結(jié)分析

    android notification 的總結(jié)分析

    notification是一種出現(xiàn)在任務(wù)欄的提示,特別是在4.0以后notification改進(jìn)了不少,本文內(nèi)容都是基于4.0及4.1以后總結(jié)來的
    2013-05-05
  • Android實(shí)現(xiàn)獲取簽名及公鑰的方法

    Android實(shí)現(xiàn)獲取簽名及公鑰的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)獲取簽名及公鑰的方法,可實(shí)現(xiàn)Android通過包名獲取相關(guān)簽名及公鑰的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • 深入理解Kotlin的泛型系統(tǒng)

    深入理解Kotlin的泛型系統(tǒng)

    Kotlin 泛型即 “參數(shù)化類型”,將類型參數(shù)化,可以用在類,接口,方法上。下面 這篇文章主要給大家介紹了關(guān)于Kotlin泛型系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • Android Studio 3.1.X中導(dǎo)入項(xiàng)目的正確方法分享

    Android Studio 3.1.X中導(dǎo)入項(xiàng)目的正確方法分享

    這篇文章主要給大家介紹了關(guān)于Android Studio 3.1.X中導(dǎo)入項(xiàng)目的正確方法,文中一步步將解決的方法以及可能遇到的問題介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Android APK 32位和64位的區(qū)別及說明

    Android APK 32位和64位的區(qū)別及說明

    這篇文章主要介紹了Android APK 32位和64位的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論