@Override

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();

}


更多相关文章

  1. android webview 保存cookie
  2. Android(安卓)七种对话框使用
  3. Android接收程序安装、替换、卸载广播
  4. Android端的极光配置
  5. Android开机自启APK应用
  6. Android(安卓)Activity界面切换添加动画特效
  7. android完全退出应用程序
  8. 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
  9. android 进程间通信示例

随机推荐

  1. Android(安卓)getSystemService()的API
  2. Android(安卓)ListView改变数据源
  3. Android(安卓)解决输入法遮挡布局控件的
  4. android bluedroid调试
  5. Android中string.xml,动态改变数据方法
  6. Android(安卓)8.1移植:针对某个APK做到wif
  7. Android(安卓)ViewPager2实现无限轮播
  8. Android视图加载流程(3)之ViewRootImpl的
  9. android下载大图片避免OOM的解决方法
  10. Gradle依赖分类