1
我想創建一個具有onWindowFocusChanged方法的服務,該方法是Activity的本地特性。但是我們的客戶已經要求平板電腦不斷尋找這種焦點變化,有沒有辦法將這樣一個監聽器添加到服務中,或者讓一個活動作爲服務的一部分運行?服務是否可以包含活動?
我想創建一個具有onWindowFocusChanged方法的服務,該方法是Activity的本地特性。但是我們的客戶已經要求平板電腦不斷尋找這種焦點變化,有沒有辦法將這樣一個監聽器添加到服務中,或者讓一個活動作爲服務的一部分運行?服務是否可以包含活動?
服務沒有onWindowFocusChanged()
方法。
Intent intent = new Intent("focus changed");
intent.setClass(this, MyService.class);
startService(intent);
您將通過覆蓋onStartCommand(Intent intent, int flags, int startId)
方法接收服務的意圖:
但是你可以重寫onWindowFocusChanged()
。
好方法,但不適用於沒有任何活動正在運行的前臺服務。 –
什麼時候該事件被解僱?這個問題需要進一步解釋。 –
如果你認爲你想要一個服務來接收這樣的事件。您只需按照任何教程將活動綁定到服務即可。這樣,您應用中的所有活動都可以通過您在活動中設置的監聽器與服務進行通信。 HTH。 – petey
事件需要啓動時,當前正在運行的應用程序的重點變化.. – erik