3

私は使用しています:

[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(stopTheDownload)
                                          name:UIApplicationDidEnterBackgroundNotification 
                                        object:nil];

ユーザーがアプリを別のものに切り替えるたびにダウンロードを停止します。しかし、通知が何度も呼び出され、悪い動作につながります (同じダウンロードを複数回キャンセルする...)

これは正常ですか?誰かがホームボタンをクリックすると、通知は一度だけ送信されると思います。しかし、今はそうではありません。時には 6 UIApplicationDidEnterBackgroundNotification が返されます! (時には2回、時には4回、1回、数回...)

4

1 に答える 1

4

オブザーバーを追加する時期と、オブザーバーを削除する時期を確認したい場合があります。オブザーバーの実装方法によっては、通知を複数回受け取る可能性があります。

于 2011-07-28T22:27:34.710 に答える