onKeyDown

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
|| keyCode == KeyEvent.KEYCODE_HOME) {
// this.showDialog(PROGRESS_EXIT);
if (RestClient.bitmap != null && RestClient.CLICK_URL != null) {
mBackAdView = new BackAdView(IndexActivity.this);
this.showDialog(EXIT_APP_AD);
} else {
this.showDialog(PROGRESS_EXIT);
}

}
return true;// 这里不要调super  容易出现问题!!!!!!!
}

下面是第二种方式~~
// public void onBackPressed() {
// if (!AppInfoUtils.isNetworkAvailable(this)) {
// // 退出时没有网,显示没有广告的退出对话框
// showDialog(PROGRESS_EXIT);
// } else {
// // 退出时显示带广告的对话框
// if (RestClient.bitmap != null && RestClient.CLICK_URL != null){
// mBackAdView = new BackAdView(IndexActivity.this);
//     showDialog(EXIT_APP_AD);
// }else{
// //如果网络正常,但广告没有图片则显示自己退出的对话框
// showDialog(PROGRESS_EXIT);
// }
// }
// }

你可能感兴趣的:(onKeyDown)