我们的游戏在切入后台之后程序停止运行,长时间切入后台再次回到游戏时程序容易出现错误,OnApplicationPause在我们切入后台和回到游戏时都会调用一次,所以我们通过此方法来获取切出去的时间,如果时间过久就重新加载进入游戏。
/// <summary>
/// 离开时间
/// </summary>
long departureTime = 0;
void OnApplicationPause(bool pauseStatus)
{
//且后台
if (pauseStatus)
{
departureTime = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
}
else//获得焦点
{
long currentTime = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
long interval = currentTime - departureTime;
Debug.Log("interval:" + interval);
}
}
}
网友评论