すべてのアクティビティ開始を聞くサービスを開発する必要があります。 このようなことをする必要がありますか?アンドロイドはアプリの起動を聞きます
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses();
for (int i = 0; i < runningAppProcessInfo.size(); i++) {
Log.v("Proc: ", runningAppProcessInfo.get(i).processName);
}
また、X秒ごとに行う必要がありますか?バッテリーの消費に影響しますか?
追加情報:ActivityManager.getRunningTasks(1)は、実行中のタスクのリストから最初のタスクを返します。この作業は常に前景にあるようです。 – black