在更新过程中,玩家存储空间满了的处理办法

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

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

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

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

在更新过程中,玩家存储空间满了的处理办法,布布扣,bubuko.com

时间: 2024-11-05 10:19:45

在更新过程中,玩家存储空间满了的处理办法的相关文章

生产过程中swap分区满了的解决办法

dd if =/dev/zero of=/swapfile bs=1M count=2048 #找出磁盘比较大的目录,创建2g的空文件 mkswap /swapfile //使该文件成为Swap配置文件 swapon /swapfile //启用swapfile /swapfile swap swap defaults 0 0 //使该文件加入开机启动项并写入fstab文件 参考链接 http://blog.sina.com.cn/s/blog_7c80356b0102wgro.html 原文地

linux中无 conio.h的解决办法

conio.h不是C标准库中的头文件,在ISO和POSIX标准中均没有定义.conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等.大部分DOS,Windows,Phar Lap,DOSX,OS/2等平台上的C编译器提供此文件,UNIX和Linux平台的C编译器本身通常不包含此头文件,但已经有其兼容包,可参考: http://conio.sourceforg

GDI+中发生一般性错误的解决办法(转载)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误"的异常.于是开始"摆渡",并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限. 以下为晚上寻找到的资料: 在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三种

MySQL集群架构以及本人配置过程中出现的问题及解决办法

首先说下MySQL的优缺点 优点 解决单点故障 自动实现数据冗余 缺点就是维护起来太麻烦. 集群的条件就是所有的机器上都要安装MySQL的集群软件,我安装的是MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm的rpm包,不是源码包安装.如果系统里面安装了mysql-server等数据库服务软件的要自行写在掉即可. MySQL集群中有三种角色,下面是三种角色以及其的作用 角色 数据节点:ndbd节点 存储在表里的数据(表中的记录) SQL节点:不存储数据,供用户访问和

新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法

新建空白解决方案的步骤:文件--新建项目--其他项目类型--Visual Studio 解决方案 这样就建立出了一个空白解决方案. 然后在资源管理器中可以添加项目,但是添加项目的时候会发现,解决方案消失了,解决办法  工具--选项--项目和解决方案(如果看不到这个,在下方有一个显示所有设置打勾),然后右边有一个 总是显示解决方案.勾上,解决方案就出现了 记录一下. 新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法,布布扣,bubuko.com

基于H.264协议的视频传输系统中遇到的问题以及解决办法

问题1.视频压缩解码模块在运用的时候出现错误:解码器再解码第二帧视频图片的时候出现异常 client: ../../decoder/T264dec.c:594:T264dec_decode_nal: Assertion `0' failed. Aborted 对于该问题的分析及解决过程为: 1.  修改数据类型,所有缓存区改为unsigned char类型(原来统一为char 类型),但是还是遇到一样的异常错误,问题没有解决. 2.  查看缓存区具体内容是否与服务器端压缩的数据是一致的的,对照数

MyEclipse迁移过程中Tomcat版本不一致的解决办法

MyEclipse迁移过程中Tomcat版本不一致的解决办法 下面就是在MyEclipse2013迁移被Tomcat6.0X绑定的项目迁移到MyEclipse2014 Tomcat8.0X,报如下problems那栏的错误: 看见这个迁移过程中Tomcat版本不一致的错误,知道了就比较简单,不知道的时候就比较难了,解决办法如下: 1.查找到MyEclipse里面的菜单栏里面的MyEclipse 2.点击MyEclipse里面的Migrate Projects选项后,就出现如下图: 3.点击上图里

mySQl数据库中不能插入中文的处理办法

1. 修改MySQL安装目录下(C:\Program Files\MySQL\MySQL Server 5.5)的my.ini文件 设置: default-character-set=utf8 character-set-server=utf8 然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动.开始 -> cmd -> net stop mysql -> net start mysql 2.设置表的编码格式,执行;alter table ttname CONVER

关于Excel文件导入到Sqlserver2008中出现截断错误的解决办法

出现错误的可能原因: 1.数据库字段Varchar长度不够: 2.不能用Text类型: 3.数据中可能存在换行符: 4.数据项文本过长,超过4000: 5.前8行的最大长度不够大,后面有超过的. 解决办法: 1.修改Varchar长度为足够长: 2.替换掉换行符(可手工输入一个换行符,复制到替换文本框中,Office中可按住Alt键,从小键盘输入10,再松开Alt键): 3.第一行中记录设足够长,导入后再替换: 4.把Excel文件存为2007格式,可解决导入后很多数据项为NULL的问题: 5.