ホームボタンではなくXcodeからアプリケーションを停止しようとすると、- (void)applicationWillTerminate:(UIApplication *)application{}
と- (void)applicationDidEnterBackground:(UIApplication *)application{}
が呼び出されないという奇妙な問題が発生しました。Xcodeからアプリケーションが停止したときにapplicationWillTerminateが呼び出されない
5
A
答えて
8
Xcodeがではなく、 iOSデバイスのホームキーであるため、この動作が期待されます。
「ビルドと実行」をクリックすると、たとえば別のアプリをテストしているときに、最初のアプリを強制終了するように指示されます。そうすると、最初のアプリは決して開かないかのように閉じます。これは、アプリケーションのサンドボクシングの結果と思われます。
同様の注意点として、マルチタスク対応デバイスでアプリをテストしているときにホームキーを押すと、アプリはバックグラウンドモードで引き続き実行され、applicationWillTerminate
はトリガーされません。ただし、デバイスはapplicationDidEnterBackground
をトリガーする必要があります。
+0
洞察のおかげで!うん、私はマルチタスクで私のアプリで同じ問題に直面し、私はapplicationWillTerminateに加えてapplicationDidEnterBackgroundをオーバーライドしなければならなかった。これは私の疑問に答える。 – Ksinak
関連する問題
- 1. - (void)applicationWillTerminate:(UIApplication *)アプリケーションがバックグラウンドからアプリを削除したときにアプリケーションが呼び出されない
- 2. applicationWillTerminate:呼び出されていない
- 3. applicationWillTerminateとapplicationDidEnterBackgroundが呼び出されない
- 4. XCTFail()が呼び出された後にスウィフトユニットテストが停止しない
- 5. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 6. Java TimerTask、キャンセルが呼び出されたときに停止しません
- 7. アプリがクラッシュすると、 'applicationWillTerminate'または 'applicationDidEnterBackground'が呼び出されますか?
- 8. P /呼び出し呼び出しが停止する
- 9. applicationWillTerminateがクラッシュ時に呼び出される
- 10. アニメーション停止セレクタが呼び出されないのはなぜですか?
- 11. android-ファイルがギャラリーから来たときにOnStartが呼び出されない
- 12. App Delegateから呼び出されたときにPushViewControllerが機能しない
- 13. サブビューから呼び出されたときにPushviewControllerが機能しない
- 14. onReceiveが呼び出されないときに呼び出される
- 15. 呼び出されたフォームが閉じられたときに新しいデータを呼び出しフォームにロード
- 16. 他の関数が呼び出されたときに処理を停止しますか?
- 17. iOSシミュレータのアプリケーションを停止しないのはなぜですか?applicationWillTerminate:?
- 18. Webサービスが呼び出されたときにAndroidコードが返されない
- 19. MenuItemがクリックされたときにコマンドが呼び出されない
- 20. LocalNotification.alertBodyがコメントされたときにDidReceivedLocalNotificaitonが呼び出されない
- 21. ListPreferencesが変更されたときにonPreferenceChangeメソッドが呼び出されない
- 22. task.execute()が呼び出されたときにASyncTaskが実行されない
- 23. ビューが作成されたときにNSView - mouseEnteredが呼び出されない
- 24. xcodeでブレークポイントで停止したときにMacオーディオが停止する
- 25. Javaアプリケーションから呼び出されたときPowershellプロセスがハングする
- 26. viewWillDisplayearがpopToRootViewControllerAnimatedを呼び出すときに呼び出されない
- 27. メソッドがラムダで呼び出されたときにブレークポイントがヒットしない
- 28. Xcodeのインスタンスメソッドが別のクラスから呼び出されていない
- 29. System.Net.Http.DelegatingHandlerから呼び出されたときにMiniProfiler.Currentがnullになる
- 30. Application.Run()が呼び出される前に終了(終了)とアプリケーションが呼び出されていますか?
Xcodeはホームボタンではないため、この動作は理にかなっています。 – Moshe
私はapplicationWillTerminateに到達したときにファイルアクションを実行する必要がある状況をシミュレートしようとしています。実行中のアプリケーションを停止すると、applicationWillTerminateは呼び出されません。実行中のアプリケーションが終了するためです。 – Ksinak
@moshe:ありがとう。私はxcodeから実行中のアプリを閉じるとアプリケーション全体が終了するので、それ以上の呼び出しはないということを理解していると思います。 – Ksinak