React Native遇SQLITE_FULL错误:Android AsyncStorage占满原因求助
React Native + AWS Amplify DataStore 遭遇SQLITE_FULL错误(仅Android)
WARN Possible Unhandled Promise Rejection (id: 0):
Array [
[Error: database or disk is full (code 13 SQLITE_FULL)],
]
开发React Native应用时碰到上述警告,iOS设备运行完全正常,只有Android虚拟机会出现这个问题。
排查后怀疑是Android设备AsyncStorage的6MB数据库限制导致的,问题关联到通过AWS Amplify DataStore访问的一个DynamoDB表,该表大小约15MB。
目前我只做单条表项查询或简单保存操作,示例代码如下,但完全搞不懂为什么Android虚拟机的AsyncStorage会被占满:
const getTypeForId = async (typeId) => { try { const type = await DataStore.query(CarType, (carType) => carType.carTypeId.eq(typeId) ); setSelectedCarType(type[0]); } catch { console.log("No Type for Id"); } };
内容的提问来源于stack exchange,提问作者HansJuergen
相关产品推荐
相关产品推荐

