現在フォアグラウンドで実行されているアプリケーションをチェックするサービスを実行しています。次のコードは、現在フォアグラウンドのアプリ名を提供します。
ActivityManager activityManager = (ActivityManager)
getSystemService(Context.ACTIVITY_SERVICE);
ListappProcesses=activityManager.getRunningTasks(1);
//get foreground App name
foregroundApp=appProcesses.get(0).topActivity.getPackageName();
ここで、このコードを service 内に配置します。サービスは、フォアグラウンド アプリが変更されたかどうかを 15 秒ごとにチェックします。フォアグラウンド アプリが変更された場合、フォアグラウンド変数が更新されます。foregroundApp 変数の値が変更されたときにどのように比較できますか??