0

わかりやすくするために言い換えてみましょう。

アプリがバックグラウンドに移行してから 20 分後に「アラーム」を鳴らすにはどうすればよいですか?


古い質問:

iOS で 5 ~ 10 ~ 60 分後に最も簡単なテイストを実現するにはどうすればよいでしょうか? 基本的に、事前定義された間隔の後に NSTimer を起動します。

私は「タスクの開始」、スリープ(しばらくの間)を行います。そして「タスクの終了」。ただし、5 分以上スリープすると、通常、アプリが強制終了されます。アプリがバックグラウンドで数時間生き続けることができると言及している投稿を見たことがありますが、それはどのように正確に達成できますか?

4

2 に答える 2

2

アプリがバックグラウンドに移行すると、システムは、画像やペン先など、アプリに提供できる限り多くのリソースを再収集しようとします。これについては通知があります。(– applicationDidEnterBackground:など)その後、リソースの使用順序に従って、すべてのバックグラウンドの生きているアプリを「ソート」します。より多くのリソースを使用するアプリが最初に来ます。次に、新しいアプリが前面に出たときに、システムが現在よりも多くのリソースを必要としていると判断した場合、バックグラウンドアプリの強制終了を開始します。上記のソート済みリストを使用します。

これは、バックグラウンドで使用するリソースが少ないほど、アプリの存続期間が長くなることを意味します。しかし、それが長生きするという保証はありません。(すべてはユーザーの使用法によって異なります)。また、殺されたときの通知もありません!ので、アプリが60分間存続するとは限りません。

おそらく、バックグラウンドで何かを行う方法(時間制限があり、コース外)とUIApplicationDelegateクラスリファレンスについてのこのAppleドキュメントを読みたいと思うでしょう。

それが役に立てば幸い ;)

于 2010-10-19T11:24:39.073 に答える
1

ローカル通知を使用するだけです

于 2010-12-13T12:41:19.103 に答える