android (back)返回键监听
public boolean dispatchKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK){
showDialog();
return false;
}
return super.dispatchKeyEvent(event);
}
public void showDialog(){
final CheckBox check = new CheckBox(this);
check.setText("退出后仍然接收通知 ?");
new AlertDialog.Builder(this)
.setTitle(R.string.app_name)
.setView(check)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
if(check.isSelected() == true){
startBackService();
}
System.exit(0);
finish();
}
})
.show();
}
更多相关文章
- android webview 保存cookie
- Android(安卓)七种对话框使用
- Android接收程序安装、替换、卸载广播
- Android端的极光配置
- Android开机自启APK应用
- Android(安卓)Activity界面切换添加动画特效
- android完全退出应用程序
- 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
- android 进程间通信示例