选择模型时DBFlow崩溃。文件过多(2062)

时间:2018-10-23 08:52:43

标签: java android sqlite dbflow

使用DBFlow([ { "claimsHeader":" { "claimId": "18A000730400", "subscriberId": "101924200", "claimType":{ "code": "M" }, "claimSubType": { "code": "M" }, "providerId" :"002664514003", "totalChargeAmt": "585", "claimLineDetail" :[ { "claimLineNo": "1", "placeOfService": { "code": "11" }, "procedureCode": { "code": "92014" }, "subDiagnosisCd": { "code": "H43393" }, "svcLineFromDt": "2017-06-19", "svcLineToDt": "2017-06-19", "chargedAmt": "160", "clmLineUnits": "1", }, { "claimLineNo": "2", "placeOfService": { "code": "12" }, "procedureCode": { "code": "92015" }, "subDiagnosisCd": { "code": "H433945 }, "svcLineFromDt": "2017-06-19", "svcLineToDt": "2017-06-19", "chargedAmt": "160", "clmLineUnits": "2", } ], { "claimSpecDiag": [ "presentOnAdmit": "", "diagnosisCode": "H43393", }, { "presentOnAdmit": "", "diagnosisCode": "H43394", } ] } ] )选择模型时,出现以下错误:

  

无法打开数据库文件(代码2062)

     ################################################ #########错误代码:2062(SQLITE_CANTOPEN_EMFILE)导致原因:应用程序具有      

打开了两个文件。一个文件中的最大可用文件描述符   进程默认为1024。 (无法打开数据库文件(代码2062))

     #

这是我做错了还是这是DBFlow库中的错误?崩溃的DBFlow代码是:

SQLite.select().from(Schedule.class).where(Schedule_Table.id.eq(scheduleId)).querySingle()

此函数由以下函数执行,在这里您可以看到光标正在关闭:

@SuppressWarnings("unchecked")
@Nullable
public TModel convertToData(@NonNull final FlowCursor cursor, @Nullable TModel data,
                            boolean moveToFirst) {
    if (!moveToFirst || cursor.moveToFirst()) {
        if (data == null) {
            data = getInstanceAdapter().newInstance();
        }
        getInstanceAdapter().loadFromCursor(cursor, data);
    }
    return data;
}

由于光标已关闭,打开太多文件可能有什么错误?

0 个答案:

没有答案