我将sqlite3数据库放在android数据库的SDCARD分区上,如果sdcard空间满了,sqlite数据库会如何处理,数据库会抛异常吗?android系统对data/data/<packages>下的文件大小有限制吗?是多少?谢谢!!!!!!

解决方案 »

  1.   

    如果空间满了的话,肯定会抛出异常的,不清楚Android系统对/data/data/<packages>下的文件大小是否有限制,不过想想肯定有的,具体多少也不知道,介绍你一篇获取安装文件大小的文章:http://zhujianjia.iteye.com/blog/1111399
      

  2.   

    sqlite如果遇到空间不足,磁盘坏块坏道都会抛异常
    文件大小的限制和使用的文件系统有关,比如yaffs限制为512M
      

  3.   

    这个我正好测试过,当flash满了的时候后,再往数据库中插入数据,sqlite3会抛出SQLiteDiskIOException异常。这个不会让你的应用宕掉,最好try catch一下啊