我遇到了一个我目前无法解决的问题 代码的目的是监视当前正在运行的应用程序 我使用了以下代码并记录了生成的软件包名称,它工作正常。
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:谢谢,对不起我的非正式提问。
答案 0 :(得分:0)
用“Context”替换getSystemService参数中的“Activity”:
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
我测试了它,对我来说很好用!