0

iPhone アプリケーションのプログラミング中に奇妙なエラーが発生しました。基本的に、アプリケーションをバックグラウンドに残し、長時間 (つまり、寝ている間に一晩中) アプリケーションにアクセスすると、viewDidLoadアプリケーションを終了していなくても、メソッドが再度呼び出されたように見えます (ダブルタップしただけです)。ホーム ボタンまたはホーム ボタンを 1 回タップしましたが、アプリをバックグラウンドのままにしました。ただし、アプリを短時間 (数分から数時間の間) オンのままにしておくと、viewDidLoadメソッドは再度呼び出されず、すべてが正常になります。viewDidUnloadいくつかの調査を行った後、メソッドが呼び出されたためであることがわかりました(OS がアプリが長時間中断されていることを検出した後)。viewDidLoadアプリを元に戻すと、再び。このリンクからこれを見つけました 。このメソッドが再度呼び出されないようにする方法はありますか? 問題は、アプリをバックグラウンドで長時間 (つまり、バックグラウンドで数日間) 実行してデータを収集することです。または、これを回避する方法はありませんか?どんな助けでも大歓迎です。ありがとう!viewDidLoadviewDidUnloadviewDidUnload

viewDidUnload編集: iOS 5 以降は非推奨ですが、この現象は引き続き発生することに気付きました。それを修正する方法についてのアイデアはありますか?ありがとう!

4

1 に答える 1