如何处理“无法启动活动java.util.ConcurrentModificationException”

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

更新我的应用后,crashlytics开始报告此问题。这个logcat

androidx.activity.ComponentActivity.onCreate (ComponentActivity.java:149)
androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:313)
androidx.appcompat.app.AppCompatActivity.onCreate (AppCompatActivity.java:106)
com.viyatek.ultimatefacts.Activites.LockScreenActivity.onCreate (LockScreenActivity.java:87)
android.app.Activity.performCreate (Activity.java:7154)
android.app.Activity.performCreate (Activity.java:7145)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1225)

[当我查看具有相同错误代码的问题时。由于列表中的迭代,我看到了它的原因。在此活动中,没有迭代。甚至没有列表或数组。因此,与他人的问题不一样。它说失败的那一行:

 @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState); //(LockScreenActivity.java:87)

    if(new NewVersionControl(this).CheckVersion())
            {
                new NewSharedPrefs(this).LookForNewSharedPrefs();

            handleAlarms = new HandleAlarms(this);
            handleAlarms.SetAlarmManager(); }
        else
        {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
                this.setShowWhenLocked(true);
            }
            else {            getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
            }

            setContentView(R.layout.opaque_full_screen_lock_screen);

            SharedPrefsHandler sharedPrefsHandler = new SharedPrefsHandler(this);


            //Ads initialized
            MobileAds.initialize(getApplicationContext(), getString(R.string.app_id));

            SdkConfiguration sdkConfiguration =
                    new SdkConfiguration.Builder(getString(R.string.twitter_banner_ad_unit_id)).build();
    MoPub.initializeSdk(this, sdkConfiguration, null);
    Declarations();
    GetRemoteConfig();
    if(handleRealmInit == null) {handleRealmInit = new HandleRealmInit(this);}
    lockScreenRealm = handleRealmInit.GetRealmInstance();
    BindData();
     if(sharedPrefsHandler.GetPref(SharedPrefsHandler.IS_PREMIUM).getIntegerValue()== 0) 
    {
LoadAd();
}
                if(lockScreenFact!= null)   {
                    if(lockScreenFact.isValid())
                    {
                        ReportProperties();
                    }
                }
            }

因此,我认为这是由于Android对视图或视图组的处理所致。但是我无法定义或重现该问题。我被困在这一点。

感谢您阅读本内容。任何帮助表示赞赏。

android android-activity view android-viewgroup onsaveinstancestate
1个回答
1
投票

ConcurrentModificationException表示您试图在不使用插入器的情况下对其进行迭代时在数组中添加/删除元素。

您的onCreate方法内部是什么?

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