android同步连接服务

e

我对此进行了大量研究,但仍不确定是否可以同步连接到android服务。startService()和bindService()服务调用本质上是异步的,而我想做的是使此行为同步。

我尝试在从主线程开始的单独线程中编写startService(),bindService()和ServiceConnection对象初始化(包含onServiceConnected()等)。并且主线程等待,直到在另一个线程上调用onServiceConnected()并初始化服务对象为止,但是由于onServiceConnected()仅由主线程调用(http://developer.android.com/reference/android/content/ServiceConnection .html)(由于等待调用而被阻止),从而形成死锁。

有人知道我上面的推理是正确/错误吗?还有另一种方法来实现同步行为吗?还是唯一的选择是在发生onServiceConnected()回调后调用服务函数?

编辑:(以解释它不是其他问题的确切重复)

在另一个问题中,应用程序异步连接该服务,并期望它同步运行,因为它提到“通过添加各种Log.xx,我发现if(bindService(...))之后的代码实际上在ServiceConnection之前。 onServiceConnected正在被调用”。

但是,我已经意识到了这一点,问题在于是否有一种方法可以与服务同步连接。

dandc87

阻止Android主线程是一个非常糟糕的主意这将冻结整个手机的UI。

如果您试图阻止用户在开始绑定和连接成功之间执行任何操作,则可能会抛出一个不可取消的对话框,但这只会持续几毫秒。

如果您的UI对存在的服务有严格的依赖性,那么,您应该重新设计,而不是重新设计。根据其设计和性质,服务是异步的(来自UI)和瞬时的。该系统可以随时杀死它们以获取更多资源(尽管可能不会)。如果是软依赖性(例如音频流应用程序),则应仅隐藏/更改UI元素,直到服务绑定为止。

因此,即使您找到一种进行同步绑定的方法,也请您作为Android用户和Android开发人员,请找到一种更好的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过与Exchange服务器进行主动同步来连接Android

来自分类Dev

Android后台作业,用于与Web服务同步

来自分类Dev

Android后台作业,用于与Web服务同步

来自分类Dev

将Android与Openstack服务连接

来自分类Dev

Android Web服务连接错误

来自分类Dev

如何在Couchbase同步网关中设置同步URL以连接到Couchbase服务器

来自分类Dev

如何在Couchbase同步网关中设置同步URL以连接到Couchbase服务器

来自分类Dev

Android与REST / JSON的同步连接-Volley,VolleyPlus或Retrofit?

来自分类Dev

Android与REST / JSON的同步连接-Volley,VolleyPlus或Retrofit?

来自分类Dev

同步android应用和服务器之间的时间

来自分类Dev

将android联系人与服务器同步

来自分类Dev

Android WebSocket服务建立多个连接

来自分类Dev

在Android中保持服务器连接

来自分类Dev

Android相机:无法连接到服务

来自分类Dev

从Android连接到XMPP服务器

来自分类Dev

无法在Android中连接Web服务

来自分类Dev

从Android连接到Jersey REST Web服务

来自分类Dev

在Android中保持服务器连接

来自分类Dev

android服务中的持久网络连接

来自分类Dev

Android-无法连接Google Play服务

来自分类Dev

android - 服务需要互联网连接

来自分类Dev

ECONNREFUSED(连接被拒绝)Android连接到Web服务

来自分类Dev

Android应用程序连接到REST服务-拒绝连接

来自分类Dev

ECONNREFUSED(连接被拒绝)Android连接到Web服务

来自分类Dev

同步客户端如何连接到扭曲的服务器

来自分类Dev

Android:绑定服务销毁时如何避免服务连接泄漏

来自分类Dev

同步连接到mongodb

来自分类Dev

同步通信微服务

来自分类Dev

当应用程序具有Internet连接时,与服务器同步脱机核心数据

Related 相关文章

热门标签

归档