(模拟)在后台一段时间后重新启动应用程序

时间:2012-04-29 09:48:58

标签: ios

我有一个app杂志阅读器应用程序,从服务器下载新杂志列表。杂志每天更换一次。我需要确保每天至少下载一次。

我在应用程序启动时下载杂志,可能需要一些时间,所以我总是显示加载屏幕。现在,问题是,当应用程序进入后台时,它可以在那里停留很长时间,如果超过一段时间我需要再次下载杂志。我尝试使用applicationWillEnterForeground,开始下载杂志并显示加载屏幕,但它显示应用程序处于退出时的状态,当它启动并在第二或第二次加载屏幕显示后,这看起来很奇怪。

我的问题是,在应用程序在后台播放一段时间之后,我应该怎么做才能看到加载屏幕? 赌博的事情是在一段时间后杀死它,但我不认为这是可能的。其他解决方案是在应用程序从后台恢复之前显示加载屏幕,但我不知道该怎么做,它甚至可能吗?

2 个答案:

答案 0 :(得分:0)

要杀死它,请尝试:

    exit(0);

在app委托方法.... didEnterBackground或Foreground或其他什么!

答案 1 :(得分:0)

我不是说这是一个完美的解决方案,但您是否考虑过停用在后台运行的应用程序?

Application does not run in background

这不适合每个应用程序,它会增加加载时间,但值得一提。