2011-07-22 10 views
0

マルチタスキングからアプリケーションプロセスを終了した後にアプリケーションを起動すると、デバッガが- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptionsに起動しなかったのはなぜですか? 「マルチタスキングからアプリプロセスを殺す」とは、「ホーム」ボタンをダブルクリックすることを意味します。その後、アクティブなアプリを含むiPhoneメニューの一番下に表示されます。ありがとう...iPhone:マルチタスクからプロセスを終了する

+0

詳細を含みます。いつあなたがそれを殺そうとしていたのですか?「あなたのアプリケーションプロセスをマルチタスクから殺す」、あなたのプロセスは何をするのですか? –

+0

?? 「マルチタスキングからアプリプロセスを殺す」とは、「ホーム」ボタンをダブルクリックすることを意味します。その後、アクティブなアプリを含むiPhoneメニューの一番下に表示されます。 – Jim

+0

あなたが書いたことからは分かりません。質問を編集してその質問を含めることができます。 –

答えて

2

あなたがアプリを殺した後にあなたのアプリをiPhoneのスクリーンから起動すると(そのアイコンを押すと)、デバッガはそれ以上接続されないため、起動しません。 XCodeから再度アプリケーションを起動する必要があります。

0

アプリが殺されると、どこからでも、- (void)applicationWillTerminate:(UIApplication *)applicationが呼び出されます。 application:didFinishLaunchingWithOptions:は、アプリケーションの起動時にのみ呼び出され、終了するときではなく、したがって名前になります。

+0

質問を更新します。 – Jim

+1

私はデバッガがdidFinishLaunchingWithOptionsを起動しなかったことを意味します。私がアプリに2回目に起動するとき – Jim

+0

実際には、アプリケーションがiOSによって殺された場合、 'applicationWillTerminate'は呼び出されません。 iOS 4のバックグラウンド動作の導入では、 'applicationWillTerminate'は、デバイスがマルチタスクまたはiOSバージョン<4をサポートしていない場合、またはマルチタスクをオプトアウトしている場合にのみ呼び出されます。 – marcus

関連する問題