由于对话框,我的应用程序崩溃

普拉萨姆·库拉纳
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void onBackPressed() {
    AlertDialog.Builder builder = new AlertDialog.Builder
            (getApplicationContext(), android.R.style.Theme_DeviceDefault);
    builder.setTitle("Exit").setMessage("Do you really want to Exit ? ")
    .setPositiveButton(" Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    System.exit(1);
                }
            })
    .setNegativeButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            dialogInterface.dismiss();
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
}

当我按下后退按钮时,此应用程序崩溃。

0xDEADC0DE

您正在显示Dialog带有应用程序上下文的 。这在 Android 中是不允许的,因为Dialog需要Activity将自身附加到

改变这一行

AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext(), android.R.style.Theme_DeviceDefault);

成这个

AlertDialog.Builder builder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault);

当您使用Activity(从代码的外观)时,this(第一个参数)指的是您当前的活动,因此这应该可以解决您的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android的Java的:如何防止显示对话框关闭时MainActivity应用程序的名字我简要的对话框?

(Android Studio中的Java)FAB的OnClick警告对话框,使应用程序崩溃

打开文件对话框时应用程序冻结

Android应用程序中的EULA对话框

Flutter&AlertDialog:加载后我的应用程序不显示警报对话框

是设计使Windows 10在应用程序崩溃时不再显示“ <app>已停止工作”对话框吗?我可以重新启用此对话框吗?

在首次启动应用程序时显示对话框

Windows 8应用程序的“打开文件”对话框

从Django / Python应用程序填充对话框参数

Applescript“退出当前应用程序”对话框

哪个应用程序触发“ Windows功能”对话框?

片段对话框使应用程序崩溃,还有其他解决方法吗?

从片段退出应用程序对话框

警报对话框使应用程序崩溃

应用程序崩溃,而不是弹出“日期选择器”对话框

在关闭对话框后再次打开对话框时,应用程序崩溃并给出“ java.lang.IllegalStateException”

我在对话框片段中单击按钮后,应用程序立即崩溃

关闭起始子对话框并进入父对话框后,我的 qt 桌面应用程序不断崩溃

通过外部应用程序打开松弛对话框

如何从终端打开“运行应用程序”对话框?

在我的启动器应用程序中显示当前正在运行的应用程序的对话框

如何向我的 angular 7 应用程序添加一个简单的对话框?

应用程序对话框的自动运行

基于 MFC 对话框的应用程序无法两次调用对话框

在 UWP 应用程序的“添加引用”对话框中显示我的 .NET Standard 程序集

尝试弹出对话框时应用程序崩溃

应用程序在尝试显示共享对话框时崩溃

为什么警报对话框每次都会使我的应用程序崩溃

对话框表单不断重新渲染元素减慢我的应用程序(并崩溃)