在主窗体activity中重写onKeyDown()方法如下:
//在主界面按返回键将退出系统,回到系统home界面
@Override
public booleanonKeyDown(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_BACK){
//创建是否退出询问对话框
newAlertDialog.Builder(MainActivity.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("退出?")
.setMessage("您确定要退出家庭理财APP吗?")
.setPositiveButton("确定", newDialogInterface.OnClickListener() {
@Override
public voidonClick(DialogInterface arg0, int arg1) {
//finish();//返回系统登录界面
//使用隐式Intent返回系统home界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
})
.setNegativeButton("取消", newDialogInterface.OnClickListener() {
@Override
public voidonClick(DialogInterface arg0, int arg1) {
}
})
.create()
.show();
}
return super.onKeyDown(keyCode,event);
}