0

私は現在、ウェブサイトからの時間を解析するための接続を確立し、60秒間タイマーをトリガーするアプリを作成しています。その60秒後、接続をリロードし、サイトから最新の時刻を取得します。

私はそうしようとしています。アプリがバックグラウンドになり、次にフォアグラウンドになると、すぐに新しい接続を開始することがわかります。私はNSNotificationでこれを行っています。

しかし、ドキュメントを読んで、私はどちらを使うべきかわかりません

UIApplicationDidBecomeActiveNotification

また

UIApplicationWillEnterForegroundNotification

これらのtoと、一方を他方の代わりに呼び出す必要がある状況との間に大きな違いはありますか。

私が考えることができる唯一のことは、NSURL接続を使用することです。おそらく、WillEnterForegroundを使用する必要があるので、ビューが戻ってくると、状況が変化し始めます。または、それについての間違った考え方です。データの読み込みで何かをしようとする前に、ビューが完全に読み込まれるまで待つ必要があります。

4

2 に答える 2

1

それらは違う。

UIApplicationWillEnterForegroundNotification は、スリープ モードまたは呼び出しからではなく、マルチタスク操作を行う場合にのみ投稿されます。

UIApplicationDidBecomeActiveNotification は、携帯電話がスリープ モードまたは他のアプリからアプリに戻ったときに通知されます (着信を終了するか、低バッテリー警告の [OK] ボタンをクリックした場合)。アプリがバックグラウンドから戻ったときにも呼び出されます。

あなたの状況では、 UIApplicationDidBecomeActiveNotification を使用する方が良いと思います。

于 2013-02-04T04:50:39.717 に答える
0

UIApplicationDidBecomeActiveNotification アプリケーションがアクティブになったときに投稿されます。イベントを受信して​​いるとき、アプリケーションはアクティブです。アクティブなアプリケーションは、フォーカスがあると言えます。起動後にフォーカスを取得し、オーバーレイ ウィンドウがポップアップするかデバイスがロックされるとフォーカスを失い、デバイスのロックが解除されるとフォーカスを取得します。

UIApplicationWillEnterForegroundNotification アプリケーションがバックグラウンド状態を離れてアクティブなアプリケーションになる直前に投稿されます。通知のオブジェクトは UIApplication オブジェクトです。userInfo ディクショナリはありません。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

于 2013-02-04T05:17:53.517 に答える