アンドロイドで質問です。アクティビティ クラスが外部ライブラリとやり取りする場合。私が取り組んでいるこのライブラリは、アプリケーションがバックグラウンドに移行するとき、またはフォアグラウンドに戻るときに、いくつかのプロセスを実行する必要があります。
アプリケーションがいつバックグラウンドに入るかを知る方法はありますか。
注: アクティビティで何もしたくありません。onPause が呼び出されたときにライブラリにコールバックを送信したくありません。
ありがとう
アンドロイドで質問です。アクティビティ クラスが外部ライブラリとやり取りする場合。私が取り組んでいるこのライブラリは、アプリケーションがバックグラウンドに移行するとき、またはフォアグラウンドに戻るときに、いくつかのプロセスを実行する必要があります。
アプリケーションがいつバックグラウンドに入るかを知る方法はありますか。
注: アクティビティで何もしたくありません。onPause が呼び出されたときにライブラリにコールバックを送信したくありません。
ありがとう
アプリケーションがバックグラウンドになったときに、いくつかのファイルに書き込むことができます。
次に、ライブラリがこのファイルをチェックする時間がある場合があります。
Application.registerActivityLifecycleCallbacks
実際に使用したい正しい API です。残念ながら、実際には API14+ であるため、次のオプションがあります。
このライブラリを使用して activitylifecycle コールバックを実装します。作業中のアプリケーションでアクティビティを拡張する必要がありますが、API14 サポートよりも必要なものが少ないため、そのために何かを行う必要があります。
このライブラリを実装するint
と、コールバックでカウントを作成できます。このカウントは、各アクティビティのコールバックごとonStart()
に増減できます。onStop()
カウントは、アプリを開くと 0 -> 1 になり、アプリを閉じる/バックグラウンドで 1 -> 0 になります。これらの条件が満たされると、ライブラリを呼び出すことができます。
アプリをバックグラウンドにすると、OS がいつでもアプリを強制終了できることに注意してください。ある程度のネットワーキングや長いものがある場合は、サービスを開始して、すべてをできるだけ迅速に処理してください。