【发布时间】:2020-02-06 08:14:12
【问题描述】:
在向 android 创建 Activity 时,我们必须重写 onCreate 方法,并且新方法必须调用 super.onCreate
我的问题是它是否需要成为新 onCreate 的 first 语句?
我有一个小框架,可以在我的活动中注入一些代码......它运行良好,没有出现重大问题
然后我进行了一些更改以解决小问题,并将super.onCreate() 的调用从第一个语句切换到最后一个语句......
现在一些用户正在获得
Caused by java.util.ConcurrentModificationException
at androidx.collection.SimpleArrayMap.put(SimpleArrayMap.java:482)
at com.google.android.gms.measurement.internal.zzin.zza(zzin.java:108)
at com.google.android.gms.measurement.internal.zzid.onActivityCreated(zzid.java:11)
at android.app.Application.dispatchActivityCreated(Application.java:221)
at android.app.Activity.onCreate(Activity.java:1071)
at androidx.core.app.ComponentActivity.onCreate(ComponentActivity.java:81)
at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:154)
at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:312)
at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:106)
at com.tomatedigital.adinjector.AdsAppCompatActivity.onCreate(AdsAppCompatActivity.java:253)
at com.tomatedigital.giveawaymaster.activity.BaseActivity.onCreate(BaseActivity.java:132)
at com.tomatedigital.giveawaymaster.activity.MainActivity.onCreate(MainActivity.java:623)
at android.app.Activity.performCreate(Activity.java:7258)
at android.app.Activity.performCreate(Activity.java:7249)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1222)
该应用正在生产中,每天有超过 5000 名用户,但我无法在开发中复制错误...
有谁知道可能是什么
【问题讨论】:
-
请添加调试支持代码
-
这是一个线程问题 - 您需要提供一些代码,以便人们可以在这里为您提供帮助。
-
@ligi,我知道这是一个并发问题,但我的代码有零线程创建或操作,正如您从堆栈跟踪中看到的那样,异常发生在一个 googles api 内部......我的问题是与...有关“super.onCreate() 是否会转换任何重要的标志,必须是 android 活动的第一条语句?”
-
不,不应该,因为我试过了,没有崩溃