草庐IT

bindService

全部标签

android - bindService() 可以阻塞吗?

我有一个使用远程服务的Android应用程序,我使用异步的bindService()绑定(bind)到它。在绑定(bind)服务之前应用程序是无用的,所以我想简单地等到绑定(bind)完成后再启动任何Activity。有没有办法在调用onCreate()或onResume()之前绑定(bind)服务?我认为可能有一种方法可以在Application中进行绑定(bind)。有什么想法吗?编辑:如果在onCreate()中,我会这样做。bindService(service,mWebServiceConnection,BIND_AUTO_CREATE);synchronized(mLock

android - 使用 0 或 BIND_AUTO_CREATE 作为 bindService 的标志

引用bindService(Intentservice,ServiceConnectionconn,intflags)我可以知道,什么时候我们应该为flags使用0,什么时候我们应该为flags使用BIND_AUTO_CREATE?文档没有解释标志的0的含义。使用0作为标志的例子//Startautocompleteservice.autoCompleteServiceIntent=newIntent(AutoCompleteService.class.getName());startService(autoCompleteServiceIntent);bindService(auto

android - 什么时候使用 bindService 和 startService 比较聪明

我想知道什么时候用bindService比较聪明,什么时候用startService。例如:如果我将bindService与BIND_AUTO_CREATE一起使用,服务将自动启动并创建,如下所示:http://developer.android.com/reference/android/content/Context.html#BIND_AUTO_CREATE什么时候使用bindService以及什么时候使用startService?这两个我真的不明白。 最佳答案 如果您的调用组件(Activity)需要通过ServiceCon

android 服务 startService() 和 bindService()

我想知道是否有可能拥有一个以startService启动的服务,然后还能够绑定(bind)到该服务并进行一些远程过程调用?据此:http://developer.android.com/guide/topics/fundamentals.html#servlife这两个服务的生命周期不同,所以不可能,有人知道吗? 最佳答案 我认为hara的回答有点令人困惑。您所描述的内容是完全合法的,实际上是获得您想要的行为的唯一方法。如果你通过绑定(bind)来创建一个Service,当你解除绑定(bind)它就会死掉。因此,在没有Activit