Android应用程序退出实例

原创 2012年03月31日 10:58:20

1、Application当中代码:

public class WeiboApplication extends Application {

	// 程序退出标记
	private List<Activity> activities = new ArrayList<Activity>();

	public void addActivity(Activity activity) {
		activities.add(activity);
	}

	@Override
	public void onTerminate() {
		super.onTerminate();

		for (Activity activity : activities) {
			activity.finish();
		}

		android.os.Process.killProcess(android.os.Process.myPid());
	}

}

2、每个Activity在oncreate当中的代码:

@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.main_activity);
		
		WeiboApplication app = (WeiboApplication) getApplication();
		app.addActivity(this);
	}

3、在TabActivity当中设置退出代码(类似的可以在普通Activity当中设置)

@Override
	public boolean dispatchKeyEvent(KeyEvent event) {
		if (event.getAction() == KeyEvent.ACTION_DOWN
				&& event.getKeyCode() == KeyEvent.KEYCODE_BACK) {

			// 创建对话框
			LayoutInflater li = LayoutInflater.from(this);
			View exitV = li.inflate(R.layout.exitdialog, null);
			AlertDialog.Builder ab = new AlertDialog.Builder(this);
			ab.setView(exitV);// 设定对话框显示的View对象
			ab.setPositiveButton(R.string.menu_logout_label, new OnClickListener() {
				public void onClick(DialogInterface arg0, int arg1) {
					// TODO Auto-generated method stub
					WeiboApplication app = (WeiboApplication) getApplication();
					app.onTerminate();
				}
			});
			ab.setNegativeButton(R.string.cancel_button_title, null);
			// 显示对话框
			ab.show();
			return false;
		}
		return false;
	};



版权声明:本文为博主原创文章,未经博主允许不得转载。

一个Android应用程序App中存在多少个Context实例对象呢

出处 :http://blog.csdn.net/qinjuning              前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框...
  • mydots
  • mydots
  • 2015年03月22日 19:44
  • 2052

7个经典Android应用程序实例源代码

  • 2015年06月11日 00:01
  • 1.18MB
  • 下载

Android应用程序组件Content Provider应用实例

上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式...

完退出Android应用程序例子

  • 2012年05月21日 00:58
  • 55KB
  • 下载

退出android应用程序Demo

  • 2014年04月23日 17:33
  • 36KB
  • 下载

Android应用程序组件Content Provider应用实例

上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式...

收藏------ Android应用程序组件Content Provider应用实例

Android应用程序组件Content Provider应用实例         上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没...
  • zbl_zbl
  • zbl_zbl
  • 2012年07月16日 17:05
  • 764
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用程序退出实例
举报原因:
原因补充:

(最多只允许输入30个字)