Android 怎么退出整个应用程序?
来源:互联网 发布:服装连锁收款软件 编辑:程序博客网 时间:2024/05/01 05:06
在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:
在每个Activity的onCreate方法中添加类似代码:
- 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);
- }
- }
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- System.gc();
- }
- }
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- SysApplication.getInstance().addActivity(this);
- }
在需要退出程序的时候,调用:
- SysApplication.getInstance().exit();
简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法。
转载:http://blog.csdn.net/love__coder/article/details/6923579- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序? .
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android Camera拍照常见问题小结
- 比较决策树和回归
- eclipse导出javadoc时编码错误或不显示注释的解决办法
- BI中如何配置Schema
- 2012-02-11
- Android 怎么退出整个应用程序?
- 备份1
- 技能要求补充列表
- 网狐游戏平台游戏编译常见错误[解决方案]
- 学习参考资料:使用QT/C++为BlackBerry 10开发native应用
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(一)
- hackvertor
- Linux下rm -rf 后恢复文件
- Mondrian+Jpivot在MyEclipse中源码配置的详细步骤