android 退出应用程序

来源:互联网 发布:宁波商品房成交数据 编辑:程序博客网 时间:2024/06/09 16:39

在android应用程序中,本来Activity界面就多,加上各个界面之间的跳转,可以把一个好好程序猿搞的晕头转向。

不幸的是,今天我也遇到 了这个问题,幸运的是,我找到了一个很好的解决办法,和大家分享一下。

finsh()方法可以退出当前的Activity界面

System.exit(0)同上。

下面这个是可以退出应用程序的代码。

import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ExitApplication extends Application{private List<Activity> activityList = new LinkedList();private static ExitApplication instance;private ExitApplication(){}//单例模式中获取唯一的ExitApp实例public synchronized static ExitApplication getInstance(){if(null == instance){instance = new ExitApplication();}return instance;}//添加Activity到容器中public void addActivity(Activity activity){activityList.add(activity);}public void exit(){try {for(Activity activity:activityList){if(activity != null){activity.finish();}}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally{System.exit(0);}}public void onLowMemory(){super.onLowMemory();System.gc();}}
 然后,在你的每个Activity的onCreate方法中加入

ExitApplication.getInstance().addActivity(this);

然后在程序的主界面的退出方法中加入下面的代码


ExitApplication.getInstance().exit();


好了,这样退出应用程序的功能就实现了。

0 0