サービスアプリから、アプリケーションがフォアグラウンドでポップアップしたときに通知を受け取る方法はありますか?
アプリケーションの使用状況を監視するサービスを作成しているので、アプリケーションがフォアグラウンドになるたびに(実行中だけでなく)通知を受け取りたいと思います。実行中のプロセスのポーリングを行うことはできますが、それはバッテリーが高すぎるでしょう。FGで何かが起こったときにOSから通知を受ける他の方法を知っていますか?
前もって感謝します。
サービスアプリから、アプリケーションがフォアグラウンドでポップアップしたときに通知を受け取る方法はありますか?
アプリケーションの使用状況を監視するサービスを作成しているので、アプリケーションがフォアグラウンドになるたびに(実行中だけでなく)通知を受け取りたいと思います。実行中のプロセスのポーリングを行うことはできますが、それはバッテリーが高すぎるでしょう。FGで何かが起こったときにOSから通知を受ける他の方法を知っていますか?
前もって感謝します。
私はあなたが何を意味するのか分かりません
実行中のプロセスのポーリング
私はそれが次のようなものだと思います:
public String getTopActivity(){
List<ActivityManager.RunningTaskInfo> runningTasks = activityManager.getRunningTasks(4096);
return runningTasks.get(0).topActivity.getClassName();
}
? 私はそれがバッテリーで非常に高価だとは思わない。別の可能性が思い浮かびません。