提问者:小点点

错误:java.lang.ArrayIndexOutOfBoundsException:长度=5;指数=5


这个错误开始突然出现,当我登录到我的应用程序(通过firebase)时,它必须显示一个列表,然而,当登录时,它没有显示任何东西,并且这个错误开始在日志中出现几次

日志:

2021-04-30 11:58:33.328 7154-12129/? E/JavaBinder: *** Uncaught remote exception!  (Exceptions are 
not yet supported across processes.)
java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
    at com.android.internal.os.BatteryStatsImpl.updateAllPhoneStateLocked(BatteryStatsImpl.java:4687)
    at 
com.android.internal.os.BatteryStatsImpl.notePhoneSignalStrengthLocked(BatteryStatsImpl.java:4717)
    at 
com.android.server.am.BatteryStatsService.notePhoneSignalStrength(BatteryStatsService.java:606)
    at 
com.android.server.TelephonyRegistry.broadcastSignalStrengthChanged(TelephonyRegistry.java:1468)
    at 
com.android.server.TelephonyRegistry.notifySignalStrengthForPhoneId(TelephonyRegistry.java:925)
    at com.android.internal.telephony.ITelephonyRegistry$Stub.onTransact(ITelephonyRegistry.java:157)
    at android.os.Binder.execTransact(Binder.java:697)

我看不到这个错误来自什么activity或片段,我只知道当我之后登录到我的列表时,它在列表中没有显示任何东西并且这些错误在日志中以一行的形式出现


共1个答案

匿名用户

您的数组大小小于代码试图引用的索引,您可以添加一个检查您试图访问的索引应该小于数组的大小。类似于

if(index < yourArrayList.size()){
    value = yourArrayList[index]
   }