XCodeで、デバッグ中のアプリを、ホームボタン2回押しで、アプリの左上にある「-」ボタンを押して終了した後、もう一度起動しようとすると、

mainの関数の
int retVal = UIApplicationMain(argc, argv, nil, nil);
という行に
Thread 1: program received signal "SIGKILL"
と出ます。

sc1


すると、ホームボタンを押しても、画面が真っ暗なままになってしまい、操作がほとんど効かない状態になってしまいます。シミュレーターでも実機でも、同じ症状になり、復帰するには、実機の場合は電源ボタンを一度押してロック解除して元の画面に戻るか、シミュレーターの場合は、シミュレーターを終了して立ち上げ直したりする必要があります。

いろいろ試して分かったのですが、この症状は、XCodeでRunして、デバッグ中のときだけ発生するようでした。そのため、XCodeで、Stopさえしてあれば、このようなことは起こらないと分かりました。


最初、アプリを終了するときに必要な処理が十分に行われていないことが原因で、この問題が発生しているのかと思って、かなり悩んでいたのですが、簡単なことでホッとしました。