android覆盖onCreate方法

问题描述 投票:0回答:1

[为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,但我将无法在开发人员中复制错误...

没有人知道可能是什么

android oncreate
1个回答
0
投票

根据日志和我的理解...

最后一次调用super.onCreate()不是崩溃的主要原因。

此错误是在您的HashMap中同时进行修改(已采取的原因,并且多个线程正试图在该HashMap中进行访问和编辑。

因为...

HashMap是非同步。它不是线程安全的,没有正确的同步代码就无法在许多线程之间共享,而Hashtable已同步。...

© www.soinside.com 2019 - 2024. All rights reserved.