繁体   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