【问题标题】:Firebase Crashlytics error logs in samsung phone三星手机中的 Firebase Crashlytics 错误日志
【发布时间】:2021-02-09 07:12:09
【问题描述】:

我在 Play 商店上传了一个签名的应用程序。今天,当我在 crashlytics 中打开我的 Firebase 面板时,它显示过去 24 小时内发生了 2 次崩溃。两次崩溃都发生在同一个 java 类和行上,而且都发生在三星手机上。

这是错误:致命异常:java.lang.RuntimeException 接收广播 Intent 时出错 { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4200010....

它在我的接收器类中:下面是相同的代码

    public void onReceive(final Context context, Intent intent) {
        connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityManager != null) {
            networkInfo = connectivityManager.getActiveNetworkInfo();
            if (networkInfo != null && networkInfo.isConnected()) {

                if (alertdialog != null) {
                    alertdialog.dismiss();
                }
            } else {

                builder = new AlertDialog.Builder(context);
                View view = LayoutInflater.from(context).inflate(R.layout.internet_dialouge, null);
                builder.setView(view);
                builder.create();
                builder.setCancelable(true);
                alertdialog = builder.show();
                view.findViewById(R.id.btnDismiss)
                        .setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                alertdialog.dismiss();
                            }
                        });
                view.findViewById(R.id.btnSetting)
                        .setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                context.startActivity(new Intent(Settings.ACTION_SETTINGS));
                            }
                        });}}}}

Crashlytics 在这一行显示错误:alertdialog = builder.show();

我在主要活动中使用这个接收器类,如下所示:

myReceiver = new MyReceiver();
        IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
        myReceiver = new MyReceiver();
        registerReceiver(myReceiver, intentFilter);

我不明白为什么会在 crashlytics 中出现这个错误。

【问题讨论】:

    标签: java android firebase crashlytics


    【解决方案1】:

    “context”可能在你的应用到达行时没有初始化

    builder = new AlertDialog.Builder(context);

    请检查上下文是否始终初始化。你可以这样检查。

    如果(上下文!=空){ //建立警报对话框。 }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2020-12-26
      • 2020-09-29
      • 2021-08-08
      • 2021-09-23
      • 2022-12-13
      相关资源
      最近更新 更多