Android完成退出程序的解决方法

今天在程序里面加上退出软件的功能,使用的代码是:

System.exit(0);

结果发现只退出了当前的Activity,界面上还显示着上一个Activity的界面,Google了一些资料,发现很多人都遇到这个问题,有几种不同的解决方法,个人觉得比较简单的是在跳转到新的Activity的时候,就销毁掉当前的Activity,这样也就一直只有一个Activity在运行了,最后退出软件的时候,直接调用 System.exit(0),即退出唯一的一个Activity,软件也被退出了。另外一个好处是之前的Activity因为都被销毁,所以不会占着内存。

示例代码:

ivMenu01 = (ImageView) findViewById(R.id.ivMenu01);
ivMenu01.setOnClickListener(new OnClickListener() {
	@Override
	public void onClick(View v) {
		Intent intent = new Intent();
		intent.setClass(ListActivity, ShowActivity.class);
		startActivity(intent);
		finish();  /*销毁当前的Activity*/
	}
});

本文固定链接: http://gevin.me/520.html | Gevin's Blog

该日志由 admin 于2012年04月12日发表在 Android 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Android完成退出程序的解决方法 | Gevin's Blog
关键字:

Android完成退出程序的解决方法:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter