17

ホームボタンをダブルタップしてマルチタスクバーからアプリを終了し、アプリを再度開くと、Xcode は「スレッド 1: プログラムが信号を受信しました: SIGKILL」と読み取り、iPod をフリーズさせます。このアプリには 1500 行以上あるので、コードを書ききれません。申し訳ありません。私は何が間違っているのでしょうか?

4

2 に答える 2

53

あなたの 1500 行以上のコードには、このクラッシュはまったく関係ありません。

これは、 Xcodeからアプリを実行し、 Xcodeからの実行を停止せずにiPodから終了した場合に発生します。マルチタスキング バーからアプリを閉じても、Xcode での実行は停止しません (しかし、私は常に停止することを期待しています)。そのため、もう一度開くと、Xcode はそのSIGKILL例外をスローします。また、アプリに害を及ぼすことはありません。心配する必要はありません。

もちろん、この動作の技術的な説明はわかりません。私はそれほど天才ではありません;-)

于 2011-07-04T04:40:24.460 に答える
2

これは正常です。アプリは、終了する必要があるというシグナルを受信して​​います。

その場合は、UIApplicationデリゲートメソッドの1つで適切に処理して、情報が失われないようにしてください。

于 2011-07-04T03:18:34.987 に答える