Listen to ActivityManager events?

前端 未结 3 1759
囚心锁ツ
囚心锁ツ 2020-12-20 07:10

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 i

相关标签:
3条回答
  • 2020-12-20 07:35

    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.

    0 讨论(0)
  • 2020-12-20 07:42

    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.

    0 讨论(0)
  • 2020-12-20 07:55

    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

    0 讨论(0)
提交回复
热议问题