博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在更新过程中,玩家存储空间满了的处理办法
阅读量:7113 次
发布时间:2019-06-28

本文共 704 字,大约阅读时间需要 2 分钟。

 

 

 

咦!


最近一直在纠结更新的问题。整个流程基本上搞定了。目前就在修正一些BUG和,容错处理。

我们知道,在手机上,安装目录是没有写权限的,于是,我们只能把数据写到另外的地方。
要想取得这个路径,使用 writablePath就可以了。

 

我们纠结的两个问题


一、数据应该写在哪里

对于IOS来说,由于没有外部存储卡一说,所以,这个地址肯定是在内部存储卡上。
而对于ANDROID来说,虽然主流机型已经开始向一体式存储卡过渡。 但市面上依然存在一些通过SD卡进行存储扩展的机型,并且还不在少数。
面对这样的机型,若要强写内部存储卡,那失败的机率还是挺大的。 通过查看writablePath可以知道,在ANDROID下面,路径是
/data/data/com.org.yourgame/files/ 路径,这个路径是在内部存储卡上的。
我对ANDROID和IOS了解较少,不知道有没有人尝试过写到其它地方上去。
二、空间满了怎么处理
不管是在更新过程中,还是在玩游戏的过程中(如果游戏过程中要写数据的话),都可能导致数据满了。
在更新过程中,如果写文件失败,还可以告诉玩家清除一定数据再继续
一种可行的解决方案


在游戏中,我们总是检查玩家的可用空间,如果可用空间不足(比如小于5MB),则弹出提示框,让玩家去清除数据。

这个提示框一直显示,玩家不能关闭。与此同时,依然保持检查,直到空间满足要求,这个框自然消失,游戏继续进行。
这是目前我们公司广泛采用的手法。 
这使得可以提示用户清楚空间,同时用户不需要重启游戏

转载于:https://www.cnblogs.com/qilinzi/p/3811888.html

你可能感兴趣的文章
小程序TAB列表切换内容动态变化,scrollview高度根据内容动态获取
查看>>
swoole_table 实现原理剖析
查看>>
你需要知道面试中的10个JavaScript概念
查看>>
TiDB RC4 Release
查看>>
阿里云有对手了!CDN横评:腾讯云优势明显
查看>>
Ajax常用方法
查看>>
Glide 简单流程分析
查看>>
Hmily 2.0.3 发布,高性能异步分布式事务 TCC 框架
查看>>
烟花年下岁月
查看>>
Java源码阅读之HashMap - JDK1.8
查看>>
JavaScript 工厂模式和订阅模式
查看>>
阮一峰老师微博上的关于js作用域的一道题
查看>>
关于两个程序员的寓言故事
查看>>
Docker 构建统一的前端开发环境
查看>>
一文让你了解大数据时代,你的真实处境
查看>>
Problems at works
查看>>
Dell服务器系统安装后无法正常进入系统
查看>>
深入理解asp.net里的HttpModule机制
查看>>
java基础学习_常用类03_StringBuffer类、数组高级和Arrays类、Integer类和Character类_day13总结...
查看>>
Asp.net MVC Session过期异常的处理
查看>>