2011-06-21 27 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); 

我測試了它和我工作得很好!

相關問題