如果您使用类似的东西,可以在SDCard上创建数据库
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
[...]
public DatabaseHelper(final Context context) {
super(context, Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + DATABASE_NAME, null, DATABASE_VERSION);
}
这样就可以创建db文件. /mnt/sdcard/Android/data/com.your.app/files/myData.sqlite
Pro:保存内存
Con:当SDCard不可用时无法访问数据库(例如,当它连接到PC时)
此外,任何可能是赞成或反对的人都可以阅读.
使用context.getExternalFilesDir()而不是Environment.getExternalStorageDirectory()将使用特定于您的应用的位置,并在卸载后自动清理(并且在应用更新时也显示在2.2上).
附:我在某处看到这种方法可能不适用于2.2之前的Android版本(?)