2012-04-29 28 views
1

我有一个应用程序杂志阅读器应用程序,从服务器上下载新杂志的列表。杂志每天更换一次。我需要确保他们每天至少下载一次。(模拟)一段时间后在应用程序的新鲜开始

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

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

+0

想过关于使用报摊API吗?即使你的应用程序在后台,那个人也会下载新的问题。 – Till 2012-04-29 09:51:07

+0

客户端不想使用报亭 – Lope 2012-04-29 09:53:47

+0

如果您的主要问题是一个简短的“应用到后台,应用到前台”已经触发您的下载器,那么为什么不在您的应用中保留一个时间戳背景和重新进入前景时比较? – Till 2012-04-29 09:56:41

回答

0

杀死它尝试:

exit(0); 

在一个应用程序的委托方法.... didEnterBackground或前景或什么!

+1

当然,如果你这样做了,它看起来应用会崩溃。 – 2012-04-29 14:13:13

+2

,我确信苹果不会批准这个 – Lope 2012-04-29 20:09:22

0

我不是说这是一个完美的解决方案,但你有没有考虑禁用在后台运行的应用程序?

Application does not run in background

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

+0

我其实想保持应用程序在后台运行的能力,我只需要在延长的时间后重置它 – Lope 2012-04-29 20:10:00

相关问题