簡體   English   中英

如何在活動開始時等待服務

[英]How to wait for service on activity start

我正在制作一個具有活動的應用程序,該活動與單個服務進行通信,並用於啟動,停止或更改該服務的設置。 我從這篇技巧中使用了單例方法。

我的問題是忙於等待對我不起作用,並且由於活動被阻止,我無法將偵聽器附加到服務。 我希望服務啟動或在應用程序啟動時獲取它的當前實例,因此我將繁忙的等待放入onCreate中。 我猜我做錯了,那我該怎么做呢?

另外,如果有更好的方法,請發布任何鏈接或指南,因為我在android開發人員網站上很困惑:P

謝謝!

我從這篇技巧中使用了單例方法。

不要那樣做 改用bindService()和本地綁定模式,服務准備就緒時會通知您。 您還可以訪問該服務發布的API,並且一旦綁定就可以開始使用它。

問題是程序驅動的編程與事件驅動的編程之一,Android的UI建立在以后。

onCreate是一個事件。 服務連接的通知也是一個事件。 從onCreate返回之前,您不會收到服務連接通知(即使它已經發生)。

您能否將活動啟動分為兩部分,第一部分在onCreate中完成,第二部分響應服務連接?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM