3

5.0 シミュレーターを使用すると、エラーはまったく発生しません。

4.3 シミュレーターを使用している場合、停止ボタンを使用して Xcode でアプリの実行を停止すると、次のメッセージが表示されます。

基本的に、私は自分のプログラムをナビゲートしており、uiwebview でビューを起動すると、コンソールに次のように表示されます。

プロセス 13343 にアタッチしています。 [プロセス 13343 スレッド 0x2103 に切り替えています]

アプリの使用を続けていますが、実行を停止したときにのみ、次のエラー メッセージが表示されます。

受信したスレッド 1 プログラム: SIGKILL

問題は、uiwebview からのユーザー操作が必要なときに別のスレッドが開かれたことだと思います。そして、kill メッセージを送信すると、最初のスレッドが sigkill を受け取り、エラーを訴えます。

uiwebview なしで同じビューをロードすると、エラー メッセージはまったく表示されません。

また、5.0 シミュレーターを使用すると、uiwebview をロードするときにこのエラー メッセージがまったく表示されません。

uitextview でも同様の動作を見てきました。

これは私が心配すべきことですか?実際のハードウェアで実行する場合は問題ないようです。

もう一方のビューをプッシュして uiwebview を終了した後、スレッド 1 に戻す方法はありますか?

4

1 に答える 1

2

SIGKILL は OS からアプリに送信され、実行中のものを終了してプロセスを削除するように指示します。SIGKILL はユーザー側のエラーではなく、シミュレーターのバグでもありません。ホーム ボタンを押してマルチタスク ドロワーでアプリを強制終了するか、Xcode の停止ボタンを押したときに発生します。繰り返しますが、自分のせいだとは思わないでください。シミュレーターが時々おかしくなるだけです。(以前のように、デバイスをデバッグ モードにしてデバイスを再起動したところ、ログに 300 行のバイナリが記録されていました。これは不気味でした!)

PS (ただし、この問題が発生しているとは非常に疑わしい: SIGKILL は、アプリがあまりにも多くのメモリを使用している場合にも送信される可能性があり、どのように実行したかによって例外または EXC_BAD_ACCESS が発生しますが、繰り返しになりますが、非常に可能性は低い)。

于 2011-12-04T08:57:57.703 に答える