【发布时间】:2017-05-17 05:13:19
【问题描述】:
如果应用程序是后台,我想在一定时间后注销用户,如果应用程序从后台删除。
在这两种情况下,我都想通知服务器用户已注销。
我认为第一种情况可以通过在应用程序委托中使用计时器来实现,我该如何实现第二种情况?
网络服务终止后如何调用?
注意:主要目标是计算“总登录时间”。换句话说,用户在前台和后台使用应用程序的时间有多长。
谢谢……
【问题讨论】:
如果应用程序是后台,我想在一定时间后注销用户,如果应用程序从后台删除。
在这两种情况下,我都想通知服务器用户已注销。
我认为第一种情况可以通过在应用程序委托中使用计时器来实现,我该如何实现第二种情况?
网络服务终止后如何调用?
注意:主要目标是计算“总登录时间”。换句话说,用户在前台和后台使用应用程序的时间有多长。
谢谢……
【问题讨论】:
您可以保存应用程序的非活动和活动状态的日期。在下一个活动状态下,您可以计算自上次非活动状态以来的时间间隔并执行所需的逻辑。
【讨论】:
AppDelegate的applicationDidEnterBackground方法发送
applicationWillTerminate 方法的信息。仅供参考,your implementation of this method has approximately five seconds to perform any tasks and return. If the method does not return before time expires, the system may kill the process altogether.