Androidサービス/バックグラウンドアプリケーションでユーザーのアクティビティ/非アクティブを検出する方法-同じまたは他のアプリケーションから?
ユーザーが画面に触れるのをやめ、通知ポップアップを表示する別のアクティビティで忙しくないことを知りたいです。AccessibilityService を使用する以外に方法がないかどうかはわかりません。
Androidサービス/バックグラウンドアプリケーションでユーザーのアクティビティ/非アクティブを検出する方法-同じまたは他のアプリケーションから?
ユーザーが画面に触れるのをやめ、通知ポップアップを表示する別のアクティビティで忙しくないことを知りたいです。AccessibilityService を使用する以外に方法がないかどうかはわかりません。
方法の 1 つは、Android のログを読んでそれを知ることです。
アクティビティとサービスでインターフェイスを定義します。アクティビティの oncreate で、サービス メソッドのアクティビティへの参照を設定します。これで、サービス ライフタイム全体のアクティビティ参照ができました。
これを行うもう1つの方法は、アプリケーションクラスです。同じアプリケーションクラスがアクティビティとサービスで共有されるため、アプリケーションクラスを使用してこれらの両方を互いに共有できます。
アプリケーションから見たい場合は、唯一のワウであるブロードキャストレシーバーを使用してください
ブート レシーバーを使用して AlarmManager をセットアップし (もちろん、アプリがインストールされていてシステムが起動していない場合に備えて、メイン アクティビティからもポーリングを開始するようにチェックします)、AlarmManager に別のレシーバーのインテントを送信させます。
あなたが探していることを行うために、彼らはこの質問で答えたと思います: android: running a background task using AlarmManager