相关疑难解决方法(0)

android服务startService()和bindService()

我想知道是否有可能有一个以startService启动的服务,然后能够绑定到该服务并执行一些远程过程调用?根据这个:http://developer.android.com/guide/topics/fundamentals.html#servlife

这两种服务有不同的生命周期,所以不可能,有人知道吗?

android

51
推荐指数
3
解决办法
5万
查看次数

启动和绑定的服务的生命周期?

我对服务生命周期感到困惑.
我有很多问题如下:

  1. 如果我的应用程序startService()多次调用服务,是否会同时运行多个服务?还是只有一个?

  2. 首先,如果我bindService()在我的应用程序中多次调用服务,我的应用程序会发生什么?

  3. 假设我有一个已经启动的服务,startService()然后我绑定它以指示它做某事.在这种情况下,如果我指示(通过此Binder接口)服务执行其stopSelf()方法,运行的服务是否立即停止?

  4. 再次假设我有一个只能启动的服务bindService(),并且onUnbind被覆盖以返回true,在这种情况下,我应该stopSelf显式调用方法来关闭服务吗?

service android

6
推荐指数
1
解决办法
1636
查看次数

为什么在应用程序进程中使用绑定(未启动)服务?

众所周知,Android中有两种主要类型的服务:启动和绑定(我不计算启动和绑定服务,因为它们与刚启动的服务大致相同).

你可以找到大量关于如何使用绑定服务或如何绑定到已启动服务的教程,但实际上没有人回答为什么任何人在应用程序进程中使用绑定(未启动)服务(换句话说 - 没有IPC) ?

使用标准线程工具(AsyncTaks,Executors,普通线程)使用绑定服务(比如某种处理)是否有任何(隐藏?)利润?是否值得连接此类服务的样板代码?

一些背景

在挖掘Google相机的来源后出现了问题.他们正在创建一个用于保存图像的绑定(再次 - 未启动)服务.有什么意义?为什么不用一些Executor呢?我错过了重要的事吗?

如果这是绑定服务,那么在设备配置发生变化(即设备被轮换)时,无法保持保存进度是有帮助的.所以我认为没有优势.

android android-service

5
推荐指数
1
解决办法
174
查看次数

标签 统计

android ×3

android-service ×1

service ×1