ホームボタンをダブルタップしてマルチタスクバーからアプリを終了し、アプリを再度開くと、Xcode は「スレッド 1: プログラムが信号を受信しました: SIGKILL」と読み取り、iPod をフリーズさせます。このアプリには 1500 行以上あるので、コードを書ききれません。申し訳ありません。私は何が間違っているのでしょうか?
15359 次
2 に答える
53
あなたの 1500 行以上のコードには、このクラッシュはまったく関係ありません。
これは、 Xcodeからアプリを実行し、 Xcodeからの実行を停止せずにiPodから終了した場合に発生します。マルチタスキング バーからアプリを閉じても、Xcode での実行は停止しません (しかし、私は常に停止することを期待しています)。そのため、もう一度開くと、Xcode はそのSIGKILL例外をスローします。また、アプリに害を及ぼすことはありません。心配する必要はありません。
もちろん、この動作の技術的な説明はわかりません。私はそれほど天才ではありません;-)
于 2011-07-04T04:40:24.460 に答える
2
これは正常です。アプリは、終了する必要があるというシグナルを受信しています。
その場合は、UIApplicationデリゲートメソッドの1つで適切に処理して、情報が失われないようにしてください。
于 2011-07-04T03:18:34.987 に答える