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

Android編程之退出整個應(yīng)用程序的方法

 更新時間:2015年12月16日 11:24:37   作者:Sunnyfans  
這篇文章主要介紹了Android編程之退出整個應(yīng)用程序的方法,實例分析了Android直接關(guān)閉所有的Acitivity并退出應(yīng)用程序的實現(xiàn)技巧,需要的朋友可以參考下

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

我們在寫android應(yīng)用程序時,經(jīng)常會遇到想退出當(dāng)前Acitivity,或者直接退出應(yīng)用程序.我之前的一般操作是按返回鍵,或者直接按home鍵直接返回,其實這兩種操作都沒有關(guān)閉當(dāng)前應(yīng)用程序,沒有釋放系統(tǒng)資源。有時跳轉(zhuǎn)的activity較多時,還需要多次按返回鍵,這樣感覺一點(diǎn)都不爽。

后面添加了一個菜單返回功能鍵,這個方法也只能用system.exit(0)來關(guān)閉當(dāng)前活動的Activity,代碼如下:

public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
MenuItem item = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Exit");
item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener()
{
public boolean onMenuItemClick(MenuItem item)
{
System.exit(0);
return true;
}
});
return true;
}

想到這樣太不方便了,每次退出界面之后應(yīng)用程序還在運(yùn)行,今天查了下資料終于把這個問題給解決了,

網(wǎng)上提供了幾種方法,我吸收了下面這個自認(rèn)為簡單易懂的方法,將下面SysApplication這個類復(fù)制到工程里面,然后在每個Acitivity的oncreate方法里面通過SysApplication.getInstance().addActivity(this); 添加當(dāng)前Acitivity到ancivitylist里面去,最后在想退出的時候調(diào)用SysApplication.getInstance().exit();可直接關(guān)閉所有的Acitivity并退出應(yīng)用程序。

附代碼:

import java.util.LinkedList; 
import java.util.List; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Application; 
import android.content.DialogInterface; 
import android.content.Intent; 
public class SysApplication extends Application { 
  private List<Activity> mList = new LinkedList<Activity>(); 
  private static SysApplication instance; 
  private SysApplication() {  
  } 
  public synchronized static SysApplication getInstance() { 
    if (null == instance) { 
      instance = new SysApplication(); 
    } 
    return instance; 
  } 
  // add Activity 
  public void addActivity(Activity activity) { 
    mList.add(activity); 
  } 
  public void exit() { 
    try { 
      for (Activity activity : mList) { 
        if (activity != null) 
          activity.finish(); 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } finally { 
      System.exit(0); 
    } 
  } 
  public void onLowMemory() { 
    super.onLowMemory();   
    System.gc(); 
  } 
}

在應(yīng)用程序里面 的activity的oncreate里面添加

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

如:

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity(this); 
}

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

相關(guān)文章

  • Android:如何編寫“萬能”的Activity

    Android:如何編寫“萬能”的Activity

    本文主要介紹了編寫“萬能”的Activity的方法與步驟,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Android中使用tcpdump、wireshark進(jìn)行抓包并分析技術(shù)介紹

    Android中使用tcpdump、wireshark進(jìn)行抓包并分析技術(shù)介紹

    這篇文章主要介紹了Android中使用tcpdump、wireshark進(jìn)行抓包并分析技術(shù)介紹,本文講解了下載并安裝tcpdump、pc上安裝wireshark等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Android 實現(xiàn)夜間模式的快速簡單方法實例詳解

    Android 實現(xiàn)夜間模式的快速簡單方法實例詳解

    這篇文章主要介紹了Android 實現(xiàn)夜間模式的快速簡單方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • android從資源文件中讀取文件流并顯示的方法

    android從資源文件中讀取文件流并顯示的方法

    這篇文章主要介紹了android從資源文件中讀取文件流并顯示的方法,涉及Android針對文件的讀取及顯示技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Kotlin類對象class初始化與使用

    Kotlin類對象class初始化與使用

    Kotlin 是一種追求簡潔的語言,在類上也下了不少功夫,放棄了很多c++ 中類非常復(fù)雜的概念,其實對于類可以這樣來理解,為了復(fù)用的方便性和完整性,我們把變量和函數(shù)組合在一起,形成了類的概念
    2022-12-12
  • android之RatingBar控件用法詳解

    android之RatingBar控件用法詳解

    下面小編就為大家?guī)硪黄猘ndroid之RatingBar控件用法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Android 如何實現(xiàn)彈窗順序&優(yōu)先級控制

    Android 如何實現(xiàn)彈窗順序&優(yōu)先級控制

    這篇文章主要介紹了Android 如何實現(xiàn)彈窗順序&優(yōu)先級控制,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android仿小紅書歡迎界面

    Android仿小紅書歡迎界面

    本文主要介紹了Android仿小紅書歡迎界面的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Android ListView添加頭布局和腳布局實例詳解

    Android ListView添加頭布局和腳布局實例詳解

    這篇文章主要介紹了Android ListView添加頭布局和腳布局實例詳解的相關(guān)資料,大家看下效果是否是自己想要實現(xiàn)的效果,這里附了實現(xiàn)代碼和實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • 完整的Android MVP開發(fā)之旅

    完整的Android MVP開發(fā)之旅

    這篇文章主要為大家介紹了完整的Android MVP開發(fā)之旅,總結(jié)自己開發(fā)Android MVP的全過程,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論

临西县| 剑河县| 阜宁县| 河曲县| 万年县| 岑巩县| 岑溪市| 尼玛县| 花莲市| 宁都县| 衡阳县| 永州市| 安多县| 枣庄市| 柳江县| 内乡县| 宁海县| 通榆县| 耒阳市| 五原县| 岐山县| 合水县| 临湘市| 隆昌县| 上思县| 客服| 宁武县| 泰和县| 顺昌县| 池州市| 泰州市| 天祝| 芒康县| 灯塔市| 西青区| 资溪县| 乌兰察布市| 南漳县| 乐东| 绥宁县| 屯昌县|