手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程之退出整个应用程序的方法
Android编程之退出整个应用程序的方法
摘要:本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:我们在写android应用程序时,经常会遇到想退出...

本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:

我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。

后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的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; }

想到这样太不方便了,每次退出界面之后应用程序还在运行,今天查了下资料终于把这个问题给解决了,

网上提供了几种方法,我吸收了下面这个自认为简单易懂的方法,将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序。

附代码:

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(); } }

在应用程序里面 的activity的oncreate里面添加复制代码 代码如下:SysApplication.getInstance().addActivity(this)

如:

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

希望本文所述对大家Android程序设计有所帮助。

【Android编程之退出整个应用程序的方法】相关文章:

Android 完全退出应用程序的解决方法

Android 按后退键退出Android程序的实现方法

android RadioGroup的使用方法

Android之网络通信案例分析

Android程序退出完美解决方案兼容所有SDK

android使用Messenger绑定Service的多种实现方法

Android自动禁用布局里的所有子控件

android之计时器(Chronometer)的使用以及常用的方法

Android从服务器端获取数据的几种方法

Android中隐藏标题栏和状态栏的方法

精品推荐
分类导航