一段时间后在后台重置iOS应用程序

时间:2014-02-25 01:50:35

标签: ios

我正在尝试重置我的iOS应用程序状态,因为它在后台(例如)30秒后变为活动状态。

我知道在plist中设置Application does not run in background modeUIApplicationExitsOnSuspend,但这会立即重置应用的状态,而不是在一段时间后。有没有办法在应用程序在后台运行一段时间后触发这个?

1 个答案:

答案 0 :(得分:2)

AppDelegate中的

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之间的差异来获得它