我们使用unity开发一款休闲单机游戏,发布安卓端。接入了firebase报错的那个sdk,发现firebase后台给报了许多这个错:说是存储空间满了的:
这样报错有很多,但是观察用户属性信息,有很多的还剩很大的存储空间:
很奇怪,我存储的数据只有不到几kb,为什么会有几百个用户都有这种报错,下边是我存储本地玩家数据的代码:
public void Save(string type)
{
var p = Application.persistentDataPath + "/" + type + ".save";
IFormatter formatter = new BinaryFormatter();
Stream stream;
try
{
stream = new FileStream(p, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
}
catch(Exception)
{
return;
}
if (stream == null)
{
return;
}
switch (type)
{
case "ExpInfo":
formatter.Serialize(stream, expDic);
break;
case "Unlocked":
formatter.Serialize(stream, unlocked);
break;
case "BirdActivity":
formatter.Serialize(stream, birdActivity);
break;
case "BalloonRiseData":
formatter.Serialize(stream, balloonRise);
break;
case "GatherGameData":
formatter.Serialize(stream, gatherGameData);
break;
case "DiceActivity":
formatter.Serialize(stream, diceActivity);
break;
default:
//Debug.LogError("save type error");
break;
}
stream.Flush();
stream.Close();
stream.Dispose();
}
求帮看看我这样存储本地数据是有什么问题嘛,为什么有这么多上报提示,这些会不会影响谷歌的anr和crash数据统计我不太确定,有没有这方面经验的帮忙解答~