我正在使用Zumero与我的安卓应用程序同步到MS SQL服务器,我的SQLite数据库存储在SD卡上。当我运行同步时,它会在更新SQLite数据库之前在内部存储器中创建一个缓存文件。这会导致内部存储问题,并且由于存储空间不足,操作系统将在更新数据库之前删除缓存文件。如何强制应用程序使用SD卡存储缓存文件?
发布于 2015-07-03 04:57:59
我把它替换成
context.getCacheDir().getAbsolutePath()使用
context.getExternalCacheDir().getAbsolutePath()发布于 2015-07-02 22:39:56
您需要将Zumero Java文件直接用作应用程序的一部分(在SDK中查找ZumeroClient.java等),并编辑正在使用的临时路径。将这些编译到你的应用程序中,而不是使用zumero.jar (你仍然需要适当的.so库)。
Zumero开箱即用,使用Android上下文提供的缓存路径。您需要编辑对native_sync()的调用,并将最后一个参数替换为SD卡上的路径。
例如:
native_sync(databasePath, encryptionKey, serverURL, dbFile, authScheme,
username, password, context.getCacheDir().getAbsolutePath());会变成
native_sync(databasePath, encryptionKey, serverURL, dbFile, authScheme,
username, password, myCacheDir);https://stackoverflow.com/questions/31186775
复制相似问题