Я хочу получить список запущенных задач из моего приложения. До API 22 использовалась ActivityManager.getRunningTasks (). Мне нужен похожий API для получения имени компонента запущенных задач.
Поскольку метод getRunningTasks () устарел, я попытался использовать activityManager.appTasks. taskInfo
для каждой AppTask, имеет baseIntent и topActivity только из API 29. Мне нужно получить доступ к той же информации через API, не подлежащие устареванию, в устройствах Oreo / Nougat
val activityManager = baseContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
var topActivity : ComponentName? = null
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
topActivity = activityManager.appTasks[0].taskInfo.topActivity
}
else{
//can't use taskInfo.topActivity as it was added only in API 29. What could be used here?
//can't use activityManager.runningTasks as it is deprecated in API 21
//topActivity = activityManager.appTasks[0].taskInfo.topActivity
}
}