Поскольку getRunningTasks(..)
устарело или если вы не хотите добавлять специальные разрешения к своему приложению, здесь есть альтернативное решение, если все действия принадлежат вам: вы можете пометить идентификатор (не само действие, это может быть в нужно собрать мусор) в синглтоне Stack
, LinkedList
или LinkedHashSet
: в onPause()
добавить идентификатор в стек и удалить его в onResume()
.
Вы можете проверить содержимое этих стеков, чтобы узнать, есть ли какие-либо действия и последовательность, в которой они были созданы.
Вы можете очистить свой код и забыть сделать это вручную, если все ваши действия основаны на общих базовых действиях для вашего приложения.