Skip to content Skip to sidebar Skip to footer

Listen To Activitymanager Events?

is it possible somehow to listen to the events of the ActivityManager, e.g. when activities are started? Does the ActivityManager send broadcasts? I havn't found anything indicatin

Solution 1:

I suppose there is no actually other legacy way to handle glabal system state, only

 (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

ActivityManager.getRecentTasks() - Return a list of the tasks that are currently running, with the most recent being first and older ones after in order.

For details check docs

Perhaps though Android is a Linux you can run system tools like

Runtime.getRuntime().exec("ps -aux | grep smth")

But I think it would be hard to detect particular java application.

Solution 2:

I think you can use the launch mode to determine which activity to launch to top level. Please check the question: Android singleTask or singleInstance launch mode?. Maybe it will help you.

Solution 3:

I had a look in the android source, but there doesn't seem to be any events broadcasted.

https://android.googlesource.com/platform/packages/providers/ApplicationsProvider

Post a Comment for "Listen To Activitymanager Events?"