国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2020-04-11 11:10:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

網(wǎng)上提供了幾種方法,我吸收了下面這個(gè)自認(rèn)為簡(jiǎn)單易懂的方法,將下面SysApplication這個(gè)類(lèi)復(fù)制到工程里面,然后在每個(gè)Acitivity的oncreate方法里面通過(guò)SysApplication.getInstance().addActivity(this); 添加當(dāng)前Acitivity到ancivitylist里面去,最后在想退出的時(shí)候調(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); }

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 奉化市| 满城县| 德庆县| 安多县| 射洪县| 富源县| 黎城县| 利川市| 清流县| 房产| 喀喇沁旗| 扶余县| 监利县| 扶绥县| 唐海县| 闽清县| 梁山县| 湖州市| 龙海市| 铁岭县| 岫岩| 北碚区| 云龙县| 聊城市| 临泽县| 宜君县| 侯马市| 淅川县| 东丰县| 瑞昌市| 甘孜县| 秦安县| 景宁| 盐山县| 邯郸县| 迭部县| 夏邑县| 措美县| 顺义区| 万载县| 翁源县|