Android和Java都一样当按返回键都不会把程序关闭,也就是Activty关闭掉,而是后台运行,这样会很占用程序资源,所以设计返回键提示是否关闭程序。
public boolean onKeyDown(int keyCode, android.view.KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK)
{
new AlertDialog.Builder(this)
.setTitle(R.string.strExit)
.setMessage(R.string.strExitMessage)
.setNeutralButton(R.string.strcancle, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.setPositiveButton(R.string.strOK, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
})
.setNegativeButton("What?", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.show();
return true;
}
else
{
return super.onKeyDown(keyCode, event);
}
};
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.exit(0);下面的上面一样的效果。
//android.os.Process.killProcess(android.os.Process.myPid());
}
setPositiveButton、setNegativeButton和setNeutralButton区别在于,这几个按钮的排列顺序是按照先后顺序排列的。其它的用法都是一样的···