/**
* 退出弹窗
*/
//重写返回按钮
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("提示")
.setMessage("确认退出?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainActivity.this.finish(); //退出 这点需要注意
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
Activity的finish()和System.exit(0)的区别
Activity.this.finish()方法只是杀死这个Activity,而对于这个Activity的一些活动仍然存活,只是被推向后台了,所以JavaVM无法立即回收。 而对于System.exit(0)方法,则是杀死这个Activity,以及这个Activity的所有活动,因此会被JavaVM直接回收掉
网友评论