程序进入后台applicationDidEnterBackground,还有办法获得在后台驻留的时间吗

程序进入后台applicationDidEnterBackground,还有办法获得在后台驻留的时间吗
想通过判断时间来控制程序退出

applicationWillEnterForeground 和 applicationDidEnterBackground 分别记录当前时间 ,比较时间差异可否?

二楼可行 我就是这么实现的

二楼正解。

另外有些地方比如战斗场景一些帧更新需要依赖战斗持续时间的,可以用一个Sequence(DelayTime+CallFunc)的action或者全局调度器做时间计数

如果用户切到后台改了本地时间怎么办?

陈年老帖了.
一般都是跟服务器通信,同步时间.心跳的时候,同步一下时间就行了.

突然遇到类似问题,想着有没有不通过服务器解决的方案 :joy:

你都被甩到后台了 程序都不运行了,还怎么能计算时间?还是说当又被唤醒后再计算?

核心数值逻辑服务器校验时间, 不重要展示逻辑客户端计算时间