Activity onCreate 中的 java.util.ConcurrentModificationException

标签 java android admob mopub

在最近的一个版本中,我通过 Admob 广告中介添加了 MoPub,我在崩溃日志中看到了一堆 ConcurrentModificationException。这一切似乎都是 native 代码,我使用的是所有广告相关库和 google/android 相关库的最新版本。有人遇到过这个吗?

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3121)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3264)
  at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1955)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7078)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964)
Caused by: java.util.ConcurrentModificationException: 
  at androidx.c.g.put (SimpleArrayMap.java:482)
  at com.google.android.gms.measurement.internal.hs.a
  at com.google.android.gms.measurement.internal.hi.onActivityCreated
  at android.app.Application.dispatchActivityCreated (Application.java:245)
  at android.app.Activity.onCreate (Activity.java:1108)
  at androidx.core.app.e.onCreate (ComponentActivity.java:81)
  at androidx.activity.b.onCreate (ComponentActivity.java:149)
  at androidx.fragment.app.c.onCreate (FragmentActivity.java:313)
  at androidx.appcompat.app.e.onCreate (AppCompatActivity.java:106)
  at com.teamtol.livedota.BaseActivity.onCreate (BaseActivity.java:21)
  at com.teamtol.livedota.RecentGameActivity.onCreate (RecentGameActivity.java:70)
  at android.app.Activity.performCreate (Activity.java:7327)
  at android.app.Activity.performCreate (Activity.java:7318)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1275)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3101)

这是 BaseActivity 第 21 行代码的样子:
protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        super.onCreate(savedInstanceState);

这是最近游戏 Activity 第 70 行代码的样子
public class RecentGameActivity extends BaseActivity implements AdapterView.OnItemSelectedListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

最佳答案

在我们的例子中,我们只看到崩溃

com.google.firebase:firebase-analytics:17.2.2 

恢复到 17.2.1 已解决问题

如果您使用的是 firebase-core:17.2.2,也会发生这种情况,因为 firebase-analytics 是重新命名的同一个库。考虑到根据官方文档,当前使用 firebase-core 已被弃用 -> https://firebase.google.com/support/release-notes/android#latest_sdk_versions

关于 Activity onCreate 中的 java.util.ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916267/

相关文章:

android - 发送和接收数据报包

苹果手机 : click on google Admob restarts the device

ios - 如何添加学分以观看 admob interstitial adds ios

Java 小程序重新加载

java - 反射:get Object state from return type of method in runtime

java - Web 应用程序的单一数据库连接

java - Java Connector Architecture (JCA) 有什么用?

android - android中的灰度位图

android - 删除 Android 的 Xamarin 表单中 Material 输入控制的下划线

android - Admob尚未运行时,将其添加到我现有的项目中