我正在尝试重置我的iOS应用程序状态,因为它在后台(例如)30秒后变为活动状态。
我知道在plist中设置Application does not run in background mode
和UIApplicationExitsOnSuspend
,但这会立即重置应用的状态,而不是在一段时间后。有没有办法在应用程序在后台运行一段时间后触发这个?
答案 0 :(得分:2)
applicationDidEnterBackground:将在app进入后台时调用。你在这里保存enterBackGroundTime
- (void)applicationDidEnterBackground:(UIApplication *)application;
当它进入前景applicationWillEnterForeground:
(如果背景中的app应用于前景)或- (BOOL)application:didFinishLaunchingWithOptions:
(如果app被杀并再次启动)将调用。你在这里得到enterForeGroundTime
- (void)applicationWillEnterForeground:(UIApplication *)application;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
你计算enterBackGroundTime和enterForeGroundTime之间的差异来获得它