1

サーバーから新しい雑誌のリストをダウンロードするアプリ マガジン リーダー アプリがあります。雑誌は1日1回変わります。少なくとも 1 日に 1 回ダウンロードされるようにする必要があります。

アプリ起動時に雑誌をダウンロードするのですが、時間がかかるので常に読み込み画面を表示しています。さて、問題は、アプリがバックグラウンドに入ると、そこに長時間留まる可能性があり、一定期間以上の場合は雑誌を再度ダウンロードする必要があることです. を使用して、雑誌のダウンロードを開始し、ロード画面を表示しようとしましたがapplicationWillEnterForeground、起動中に終了した瞬間の状態でアプリが表示され、2、2秒後にロード画面が表示されます。これは非常に奇妙に見えます。

私の質問は、アプリがしばらくバックグラウンドにあった後にロード画面を表示するにはどうすればよいですか? 一定期間後にそれを殺すことになるでしょうが、私はこれが可能だとは思いません. 他の解決策は、アプリがバックグラウンドから再開される前に読み込み画面を表示することですが、その方法がわかりません。それは可能ですか?

4

2 に答える 2

0

これが完璧な解決策だと言っているわけではありませんが、バックグラウンドで実行されているアプリを無効にすることを検討しましたか?

アプリケーションがバックグラウンドで実行されない

これはすべてのアプリに適しているわけではなく、読み込み時間が長くなりますが、言及する価値があります。

于 2012-04-29T11:08:44.297 に答える
0

それを殺すには、次を試してください:

    exit(0);

アプリのデリゲート メソッドで.... didEnterBackground または Foreground または何でも!

于 2012-04-29T10:32:58.893 に答える