我越來越想從更新的境界(0.82.1)的客體時,這個錯誤:的Android領域的Java 0.82.1 ArrayIndexOutOfBoundsException異常
的rowIndex>可用行:0> 0
Realm realm = null;
try{
realm = Realm. getInstance (context);
RealmResults<Track> results = realm.allObjects(Track.class)
.where()
.equalTo("fileType", type)
.equalTo("fileState", actualState)
.equalTo("fileName", fileName)
.findAll();
//At this point result.size() = 1
for(int i = 0; i < results.size(); i++)
{
realm.beginTransaction();
results.get(i).setFileState(newState);
realm.commitTransaction();
}
}catch (RealmException e) {
Log.d(TAG, e.getMessage());
}catch (RealmIOException e) {
Log.d(TAG, e.getMessage());
}catch (Exception e) {
Log.d(TAG, e.getMessage());
}
finally {
if (realm != null) {
realm.close();
}
}
我也試過Iterator但我有同樣的錯誤。
摘要:
- 它崩潰每次。 (我多次看過它)
- 它是可重現的。
- 在Android 4.4.4(三星Galaxy S3),5.0.1(三星Galaxy注4)有經驗的崩潰
崩潰是for循環。我捕獲的例外是:
rowIndex 0 > 0 - invalid!
jni: ThrowingException 7, rowIndex > available rows: 0 > 0
任何解決方案?
什麼崩潰?在什麼情況下?導出堆棧跟蹤並證明產生錯誤的行。 –
for循環崩潰。我捕獲的異常是 rowIndex 0> 0 - 無效! jni:ThrowingException 7,rowIndex>可用行數:0> 0 – mrpep