Lollipopになって、privacyについて強化するためかActivityManagerのgetRunningTasksやgetRecentTasksはdeprecatedとなりました。 非推奨なだけでなく挙動も変わってます。 現状の挙動は結果は返却されますが、 そのメソッドを呼んだアプリ自身もしくはランチャーアプリの情報しか帰ってこないようになっています。 今回はその代替手段について調べてみました。 UsageStatsManagerを使う UsageStatsManagerのqueryEventsを使って得られるUsageEventsから、各アプリがforegroundもしくはbackgroundになったときのtimestamp、classNameが取得できます。 UsageStatsManager stats = (UsageStatsManager) getSystemServ