欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android完全退出應用程序的方法

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

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

在Android中,如果想退出Android程序,一般都是調用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法來實現退出程序功能,可是在實際開發(fā)中,并不能達到完全退出應用程序的效果,這是因為調用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能殺死當前的activity,并不能殺死所有的activity,為了完美達到此效果,接下來通過一個案例實現:

一、使用單例模式創(chuàng)建一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責存儲新開啟的每一個Activity,并且容易理解、易于操作,非常不錯!

MyApplication類(儲存每一個Activity,并實現關閉所有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實例
   * 
   * @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);
  }
}

二、在每一個Activity中的onCreate方法里添加該Activity到MyApplication對象實例容器中

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

三、在需要結束所有Activity的時候調用exit方法
復制代碼 代碼如下:
MyApplication.getInstance().exit();

希望本文所述對大家的Android程序設計有所幫助。

相關文章

  • Android 利用 APT 技術在編譯期生成代碼

    Android 利用 APT 技術在編譯期生成代碼

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

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

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

    Android實現上傳圖片功能

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

    Android直播軟件搭建之實現背景顏色滑動漸變效果的詳細代碼

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

    android實現九宮格程序

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

    android notification 的總結分析

    notification是一種出現在任務欄的提示,特別是在4.0以后notification改進了不少,本文內容都是基于4.0及4.1以后總結來的
    2013-05-05
  • Android實現獲取簽名及公鑰的方法

    Android實現獲取簽名及公鑰的方法

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

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

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

    Android Studio 3.1.X中導入項目的正確方法分享

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

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

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

最新評論