zoukankan      html  css  js  c++  java
  • 在更新过程中,玩家存储空间满了的处理办法

    咦!


    最近一直在纠结更新的问题。整个流程基本上搞定了。目前就在修正一些BUG和,容错处理。
    我们知道,在手机上,安装目录是没有写权限的,于是,我们只能把数据写到另外的地方。
    要想取得这个路径,使用 writablePath就可以了。

    我们纠结的两个问题


    一、数据应该写在哪里
    对于IOS来说,由于没有外部存储卡一说,所以,这个地址肯定是在内部存储卡上。
    而对于ANDROID来说,虽然主流机型已经开始向一体式存储卡过渡。 但市面上依然存在一些通过SD卡进行存储扩展的机型,并且还不在少数。
    面对这样的机型,若要强写内部存储卡,那失败的机率还是挺大的。 通过查看writablePath可以知道,在ANDROID下面,路径是
    /data/data/com.org.yourgame/files/ 路径,这个路径是在内部存储卡上的。
    我对ANDROID和IOS了解较少,不知道有没有人尝试过写到其它地方上去。


    二、空间满了怎么处理
    不管是在更新过程中,还是在玩游戏的过程中(如果游戏过程中要写数据的话),都可能导致数据满了。
    在更新过程中,如果写文件失败,还可以告诉玩家清除一定数据再继续


    一种可行的解决方案


    在游戏中,我们总是检查玩家的可用空间,如果可用空间不足(比如小于5MB),则弹出提示框,让玩家去清除数据。
    这个提示框一直显示,玩家不能关闭。与此同时,依然保持检查,直到空间满足要求,这个框自然消失,游戏继续进行。
    这是目前我们公司广泛采用的手法。 
    这使得可以提示用户清楚空间,同时用户不需要重启游戏

  • 相关阅读:
    Window Phone 8手电筒
    Wp检查手机网络状态
    Wp 导航到手机定位设置页面
    Wp8 读取手机信息
    移动端丨-webkit-overflow-scrolling:touch属性导致页面卡住
    小程序丨canvas内容自适应不同尺寸屏幕
    钉钉自带浏览器版本过低,导致Object.assign不兼容...
    HTTP中GET与POST的区别
    git丨Push rejected: Push to origin/master was rejected
    小程序丨嵌套循环
  • 原文地址:https://www.cnblogs.com/qilinzi/p/3811888.html
Copyright © 2011-2022 走看看