[为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)
该应用每天的生产量超过5k,但我将无法在开发人员中复制错误...
没有人知道可能是什么
根据日志和我的理解...
最后一次调用super.onCreate()
不是崩溃的主要原因。
此错误是在您的HashMap中同时进行修改(已采取的原因,并且多个线程正试图在该HashMap中进行访问和编辑。
因为...
HashMap是非同步。它不是线程安全的,没有正确的同步代码就无法在许多线程之间共享,而Hashtable已同步。...