更新我的应用后,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对视图或视图组的处理所致。但是我无法定义或重现该问题。我被困在这一点。
感谢您阅读本内容。任何帮助表示赞赏。
ConcurrentModificationException表示您试图在不使用插入器的情况下对其进行迭代时在数组中添加/删除元素。
您的onCreate方法内部是什么?