假設我在類中有一個方法,我需要它在一個循環中連續運行。 如何做到這一點,而不會崩潰的應用程序。如何在同一個類中的循環中調用方法?
我在問這是因爲我有一種方法可以獲取設備上的前景活動,並且每次前景活動發生變化時都需要知道。
編輯 -
這裏是我的代碼,以獲得當前活動的前景活動 - 現在
public void getForeground()
{
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
String foreground = am.getRunningTasks(1).get(0).topActivity.getPackageName();
Toast.makeText(getApplicationContext(), foreground, Toast.LENGTH_SHORT).show();
}
,我需要調用此方法,以便它只要有已經打開特定活動(如Facebook,Messenger或Whatsapp),我知道它。
我如何做到這一點?
除了創建自定義偵聽器或使用ScheduledExecutorService
之外,還有更簡單的方法嗎?
或者如果可以使用上述方式完成,我該怎麼做?
是啊,這可能是工作。但我需要更多的澄清。如果我只是在onResume()中調用函數,它只會運行一次函數,不是嗎?在OnResume()中調用它之後需要做些什麼才能使其持續激活? – Deathstroke 2014-09-12 16:05:32
編輯與解釋 – 2014-09-12 16:09:27
我想我應該更清楚。我想監視的活動不能由我修改。我想知道,如果我可以知道每當像Messenger或Whatsapp已經打開的應用程序 – Deathstroke 2014-09-12 16:11:22