如何持续监控前景中的任何活动

时间:2014-09-22 09:15:29

标签: android android-activity service foreground

我希望我的应用程序能够持续监听前台的任何活动。我有一个代码可以知道哪个活动在前台,但我的问题是如何在我的应用程序中持续监控

代码:

ActivityManager am = (ActivityManager) this .getSystemService(ACTIVITY_SERVICE);
  List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
  ComponentName componentInfo = taskInfo.get(0).topActivity;
  Log.d(WebServiceHelper.TAG, "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName()+"   Package Name :  "+componentInfo.getPackageName());

由于

1 个答案:

答案 0 :(得分:0)

如果Android在任务/活动更改时提供任何此类通知,您应该使用BroadcastReceiver实现,否则您将需要启动一个服务,该服务会在您设置一段时间后检查当前活动/任务。