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

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

后面添加了一個菜單返回功能鍵,這個方法也只能用system.exit(0)來關(guān)閉當前活動的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)用程序還在運行,今天查了下資料終于把這個問題給解決了,

網(wǎng)上提供了幾種方法,我吸收了下面這個自認為簡單易懂的方法,將下面SysApplication這個類復制到工程里面,然后在每個Acitivity的oncreate方法里面通過SysApplication.getInstance().addActivity(this); 添加當前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里面添加

復制代碼 代碼如下:
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底部導航欄的動態(tài)替換方案

    Android底部導航欄的動態(tài)替換方案

    這篇文章主要為大家詳細介紹了Android底部導航欄的動態(tài)替換方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android緩存機制——LruCache的詳解

    Android緩存機制——LruCache的詳解

    這篇文章主要介紹了Android緩存機制LruCache,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • android幾種不同對話框的實現(xiàn)方式

    android幾種不同對話框的實現(xiàn)方式

    這篇文章介紹了android幾種不同對話框的實現(xiàn),主要包括:1、顯示提示消息的對話框.2、簡單列表項對話框。3、單選列表項對話框。4、多選列表對話框。5、自定義列表項對話框。6、自定義View的對話框,需要的朋友可以參考下
    2015-08-08
  • Android基于ViewPager+Fragment實現(xiàn)左右滑屏效果的方法

    Android基于ViewPager+Fragment實現(xiàn)左右滑屏效果的方法

    這篇文章主要介紹了Android基于ViewPager+Fragment實現(xiàn)左右滑屏效果的方法,結(jié)合實例形式分析了Android實現(xiàn)滑屏效果的布局與滑動功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • Android gradle插件打印時間戳的方法詳解

    Android gradle插件打印時間戳的方法詳解

    這篇文章主要給大家介紹了關(guān)于Android gradle插件打印時間戳的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • android在root模式下接聽來電的方法

    android在root模式下接聽來電的方法

    這篇文章主要介紹了android在root模式下接聽來電的方法,需要的朋友可以參考下
    2014-03-03
  • Android仿微信輸入框效果的實現(xiàn)代碼

    Android仿微信輸入框效果的實現(xiàn)代碼

    這篇文章主要介紹了Android仿微信輸入框效果的實現(xiàn)代碼,需要的朋友參考下吧
    2017-05-05
  • Android7.0中關(guān)于ContentProvider組件詳解

    Android7.0中關(guān)于ContentProvider組件詳解

    本文描述了Android7.0中關(guān)于ContentProvider組件實現(xiàn)原理以及ContentProvider發(fā)布者和調(diào)用者這兩在Framework層是如何實現(xiàn)的。
    2017-11-11
  • Android中實現(xiàn)為TextView添加多個可點擊的文本

    Android中實現(xiàn)為TextView添加多個可點擊的文本

    這篇文章主要介紹了Android中實現(xiàn)為TextView添加多個可點擊的文本,可實現(xiàn)類似Android社交軟件顯示點贊用戶并通過用戶名稱進入該用戶主頁的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • 基于Flutter實現(xiàn)按位置大小比例布局的控件

    基于Flutter實現(xiàn)按位置大小比例布局的控件

    做視頻監(jiān)控項目時需要需要展示多分屏,比如2x2、3x3、414等等,所以本文為大家介紹了如何基于Flutter實現(xiàn)按位置大小比例布局的控件,需要的可以參考一下
    2023-08-08

最新評論