游戏需要做这种测试么?撑死了是个4级的bug吧,可以忽略

解决方案 »

  1.   

    是不是没有执行到关闭文件就over了,或许这样会丢失写入的数据。
      

  2.   

    写完就close,不要等到最后才close
      

  3.   

    还是会存在问题的吧,假如刚开始写,还没执行到close 电池就被拔掉了,数据同样会丢失!
      

  4.   

    写文件时,先将数据输出到缓冲区,待缓冲区充满后才正式输出到文件。如果当数据未充满缓冲区而程序结束运行,就会将缓冲区中的数据丢失。使用fclose函数关闭文件,可以避免这个问题,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。
    C中是这样的,java或许也差不多。
      

  5.   

    拔电池时会不会执行activity的onPause()方法呢?如果会就可以在onPause中加上保存到文件的处理。
    也就是说,只要一挂起就进行保存。
      

  6.   

    问题一:它是必现的吗?
    个人推测,如果是必现,代码确实存在bug,文件始终位于没有close状态。如果概率出现,代码需进行改进。如掉电处理一下。