2012-10-23 45 views
1

我想創建一個具有onWindowFocusChanged方法的服務,該方法是Activity的本地特性。但是我們的客戶已經要求平板電腦不斷尋找這種焦點變化,有沒有辦法將這樣一個監聽器添加到服務中,或者讓一個活動作爲服務的一部分運行?服務是否可以包含活動?

+0

什麼時候該事件被解僱?這個問題需要進一步解釋。 –

+0

如果你認爲你想要一個服務來接收這樣的事件。您只需按照任何教程將活動綁定到服務即可。這樣,您應用中的所有活動都可以通過您在活動中設置的監聽器與服務進行通信。 HTH。 – petey

+0

事件需要啓動時,當前正在運行的應用程序的重點變化.. – erik

回答

1

服務沒有onWindowFocusChanged()方法。

Intent intent = new Intent("focus changed"); 
intent.setClass(this, MyService.class); 
startService(intent); 

您將通過覆蓋onStartCommand(Intent intent, int flags, int startId)方法接收服務的意圖:

在你的基本活動是所有活動的家長和發送意圖將通知您的服務

但是你可以重寫onWindowFocusChanged()

+0

好方法,但不適用於沒有任何活動正在運行的前臺服務。 –

相關問題