Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
来源:互联网 发布:淘宝登录网 编辑:程序博客网 时间:2024/06/04 19:14
2012-09-11 14:411230人阅读评论(4)收藏举报
上一篇:android开发 - 九宫格的实现 下一篇:android登录Web以及登录保持,cookie管理相关
- 在开发Andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:
- 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 SysApplicationextends Application {
- private List<Activity> mList = new LinkedList<Activity>();
- private static SysApplication instance;
- private SysApplication() {
- }
- public synchronizedstatic 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();
- }
- }
在每个Activity的onCreate方法中添加类似代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SysApplication.getInstance().addActivity(this);
}
在需要退出程序的时候,调用:
SysApplication.getInstance().exit();
简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法。
- Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
- Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序? .
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Android 怎么退出整个应用程序?
- Spring的事物管理
- Sicily 1024 Magic Island
- CentOS安装QEMU(试验成功且简单的方法)
- INNO SETUP 5.5.0以上版本中文语言包
- 字符与数字之间的转化
- Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
- 与windows中的sleep(0)等效的pthread_yield的用法
- Maven 手动添加 JAR 包到本地仓库
- 以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
- Eclipse中使用自己的makefile管理工程
- 64位BOOST编译
- iReport与JasperReport基础入门
- linux下c/c++ IDE开发工具介绍
- ActiveXObject创建连接访问cache(Ensemble)服务器,并将数据导出到excel