Android 监视当前正在运行的应用程序

Android 监视当前正在运行的应用程序,android,broadcastreceiver,Android,Broadcastreceiver,我遇到了一个暂时无法解决的问题。 代码的目的是监视当前正在运行的应用程序。 我使用了下面的代码并记录了结果包名,它起作用了 ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE); String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); Log.i("TTWYM

我遇到了一个暂时无法解决的问题。
代码的目的是监视当前正在运行的应用程序。
我使用了下面的代码并记录了结果包名,它起作用了

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);  
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();  
Log.i("TTWYMonitor", packageName);
但我在
广播接收器中使用了该代码,什么也没发生。
在
manifest
中,我声明了一个意图接收者
android:name=“.MonitorApplication.

那我该怎么办? 请给出任何建议

:感谢并抱歉我的非正式问题。

将getSystemService参数中的“活动”替换为“上下文”:


我对它进行了测试,效果良好!

错误和代码的Logcat plzaActivityManager activityManager=(activityManager)this.getSystemService(ACTIVITY_SERVICE);您需要在问题中提供相关的代码段以及代码生成的错误消息。单击“编辑”链接编辑问题“见下文。
ActivityManager  manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);