如果我经常写入位于内存或SD卡中的文件,有可能在某些时候没有更多的可用空间。这可能会抛出异常并创建一个损坏的文件,具体取决于文件的写入方式。
Android能否通知它空间不足,以便我可以优雅地关闭文件?
据我所知,ACTION_DEVICE_STORAGE_LOW
意图对SD卡无效。
答案 0 :(得分:1)
实现这一目标的两种方法。
1)检查存储器中剩余的内存(这里有很多answers,只搜索),并决定是要创建文件还是删除它。这是推荐,可在创建新文件之前检查存储空间。
2)在你的应用程序中有一个Application类的子类,有一个名为onLowMemory的方法,当你的系统在低内存上运行时,它会让你的应用程序知道。