1

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

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

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

4

2 回答 2

0

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

应用程序不在后台运行

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

于 2012-04-29T11:08:44.297 回答
0

要杀死它,请尝试:

    exit(0);

在应用程序委托方法中...... didEnterBackground 或 Foreground 或其他!

于 2012-04-29T10:32:58.893 回答