2011-06-21 45 views
0

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

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE); 
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); 
Log.i("TTWYMonitor", packageName); 

但我在BroadcastReceiver中使用该代码,什么也没有发生。 在manifest,我宣布了一个意图接收器android:name=".MonitorApplication.
那么我该怎么做? 请给出任何建议。

Yahel:非常感谢我的非正式问题。

+1

Logcat的错误和你的代码plz – ingsaurabh

+0

ActivityManager activityManager =(ActivityManager)this.getSystemService(ACTIVITY_SERVICE); <<<<<我使用该命令,它在BroadcastReceiver中不起作用。这就是为什么。我的问题可能很有趣,但要耐心回答我。 – Renegade

+0

您需要提供问题中的相关代码片段以及代码生成的错误消息。点击文本下方的“编辑链接”编辑您的问题。 – Yahel

回答

0

与“语境”取代getSystemService的参数中的“活动”:

ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 

我测试了它和我工作得很好!