簡體   English   中英

Firebase 三星手機中的 Crashlytics 錯誤日志

[英]Firebase Crashlytics error logs in samsung phone

我已經在 Play 商店上傳了一個簽名的應用程序。 今天,當我在 crashlytics 中打開 firebase 面板時,它顯示過去 24 小時內發生了 2 次崩潰。 兩次崩潰都發生在同一個 java class 和線路上,而且都發生在三星手機上。

這是錯誤:致命異常:java.lang.RuntimeException 接收廣播 Intent 時出錯 { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4200010 ....

它在我的接收器 class 中:下面是相同的代碼

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

我在這樣的主要活動中使用這個接收器 class:

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

我不明白為什么會在 crashlytics 中出現此錯誤。

當您的應用程序到達該行時,“上下文”可能未初始化

builder = new AlertDialog.Builder(context);

請檢查上下文是否始終初始化。 你可以這樣檢查。

if(context.=null) { //構建警報對話框。 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM