andorid程序中按返回键提示退出主程序dialog
andorid 程序中按返回键提示退出主程序 dialog
Android 程序中有多个 Activity 键的完美退出方法
android.view.WindowManager$BadTokenException: Unable to
add window
2012-02-27 11:10:14| 分键, Android | 键键,unable android windown |字号大中小 键键 android.view.WindowManager$BadTokenException: Unable to add window -- token
键键提示,android.app.LocalActivityManager$LocalActivityRecord@45f48c40 is not valid; is your activity
running?
今天遇到一键键~我在地键上添加一个个Overlay 然后想在点键键个overlay 键键的键候键键键框Dialog~ 按键键的思路完后~键键键出了上面的常。 代键如下,写异
// 退出主程序dialog
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
return false;
}
return super.onKeyDown(keyCode, event);
}
protected void dialog() {
AlertDialog.Builder builder = new Builder(FindwebActivity.this);
builder.setMessage("定要退出心愿键确?");
builder.setTitle("提示");
builder.setPositiveButton("键确",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
AgentApp.getInstance().onTerminate();
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
键键料键键键在于 context. 键不能使用 getApplicationContext(),this 所得到的Context 必键用your_Activity.this 所键取的Context. 而我就是用最后一键的~键是出差。 于是我想下我的键键的行键境~前运当Activity是在tabActivity 中的~那键得到前的管理者键键是上一键当窗体TabActivity 所有~而非我的Activity。 于是我用 getParent()所得到的Context~行成功。运
只需将
AlertDialog.Builder builder = new Builder(FindwebActivity.this);改成
AlertDialog.Builder builder = new Builder(getParent());
即可