私はAndroidで、アプリがアクティブ(実行中、表示可能)および非アクティブになったことを知る方法を探しています。onStartメソッドを使用できることはわかっていますが、問題があります。別のアクティビティに切り替えた場合、アプリに「非アクティブ化され、再度アクティブ化されました」と思わせたくありません。短期間でもありません。
これを実行する理由:アプリがアクティブなときにサーバーにサブスクライブし、ユーザーが別のアプリに移動するときにサブスクライブを解除する必要があります。これは、アプリのすべてのアクティビティで発生する可能性があります。そのため、ユーザーがアプリの別のアクティビティに切り替えた場合、アプリはサーバーにサブスクライブしたままにする必要があります。
Wi-Fiステータスのようにキャッチできる放送はありますか?または、実際にすべてのアクティビティにロジックを配置する必要がありますか(スーパークラスが常に可能であるとは限りません)