当前位置: 首页 > 面试题库 >

活动onCreate中的java.util.ConcurrentModificationException

耿俊
2023-03-14
问题内容

在我通过Admob广告中介添加MoPub的最新版本中,我在崩溃日志中看到了一堆ConcurrentModificationException。所有这些似乎都是本机代码,我使用的是与广告相关的所有最新版本以及与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);

这就是代码,直到最近的最近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



 类似资料:
  • 问题内容: 我遇到的问题是MainActivity中的onCreate()方法似乎无法启动另一个活动。 我的代码在工作,因此当我单击按钮时,“ AboutActivity”将启动。但是,我要这样做,以便MainActivity中的onCreate()完成后立即启动“ AboutActivity”。 尝试从onCreate()启动“ AboutActivity”时运行该程序时,该程序陷入了空白屏幕。

  • 问题内容: 我了解到Android 具有特定的生命周期,应该重写该生命周期并将其用于初始化,但是构造函数中到底发生了什么?在任何情况下,您也可以/应该重写构造函数,或者永远不要触摸它? 我假设永远不要使用构造函数,因为不会完全清除对的引用(从而妨碍了垃圾收集器),并且为此目的而存在。这样对吗? 问题答案: 我想不出有什么充分的理由在构造函数中做任何事情。您永远不会直接构造活动,因此无法使用它来传递

  • 问题内容: 我将所有活动都转换为片段,以便可以在ViewPager中使用它们。 我已经搜索过了,但是找不到满意的答案,所以这就是为什么我在这里问这个问题。 在我的活动中,我已经在该方法中编写了一些代码。例如,我调用some 以便将一些xml按钮链接到我的Activity。我还使方法中的所有视图在,设置,用文本填充和删除Notification时不可见。 我的问题是:我应将此代码放在片段的什么位置?

  • 这可能是一个错误的警报,见我自己的答案。下面的原始问题: 一个活动有一个按钮,可以将用户带到另一个活动。为了启动新的活动,我们用extra填充我们的Intent,而onCreate(),新活动通过Intent读取这些extra。getExtras()。我们假设返回的bundle是非null的,但正如客户崩溃报告所发现的,getExtras()有时返回null。 正如这个答案所示,空值保护附加值是非

  • 我似乎不明白为什么在设置适配器后片断是空的,但是如果我把片断更新代码放在单击事件中,我就没有问题了。