【发布时间】: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