2017-01-28 5 views
0

私はバックグラウンドサービスを使用するアプリケーションを持っています。そのため、ApplicationWillTerminateは呼び出されません。ユーザーがアプリケーションを終了しないときにApplicationWillEnterBackgroundが呼び出されます。アプリケーションの終了とアプリケーションのバックグラウンド

問題は、ユーザーがアプリケーションを終了するときに通知する必要があります。単に終了するだけではありません。

希望の結果を得るにはどうすればよいですか?私がについて考えている

何かがアプリケーション変数を使用しているが、私は、変数で見つけることができる唯一のことは、applicationState変数であり、そしてそれは2、両方の最初のアプリ

+0

を呼ぶだろうか? – Arasuvel

+0

アプリの切り替えでスワイプしてアプリを終了しているユーザーを指している場合、この場合は呼び出される関数はありません。 – Paulw11

答えて

0

をアプリを閉じて終了します:閉会アプリを終了する:私はそれらの間に違いがあるとは思わない。私はあなたが最小化(ホームボタンを押して)アプリと終了を言うことを意味すると思います。

ユーザーがホームボタンを押してもアプリケーションは終了せず、代わりにバックグラウンドに送信されるため、willEnterBackgroundを呼び出します。

アプリが強制的にユーザーによって閉じられているかどうかを検出する方法はありません(マルチタスクとスワイプアプリケーションを開く)。

アプリはメモリ使用量などの何らかの理由でシステムによって殺されたときにアプリケーションが終了します

が呼び出されます 、非アクティブなどこの終端は、アプリを閉じてアプリを終了しているものappWillTerminate

関連する問題