0

我有我的自定义 IntentService :

public class CustomService extends IntentService {
// some line of code here 
}

而且我调用CustomServicefromBroadcastReceiver 因为长度不固定(基于调用频率BroadcastReceiver,所以调用CustomService有时会重叠。这意味着一个服务对象在另一个开始启动时仍然运行。

我的问题是:当另一个CustomService对象开始播放时,它会等到另一个对象完成后再运行。或者它将与其他人同时运行。这一点对我来说很重要,因为如果它们一起工作,由于多线程访问相同的资源,我会遇到一些问题。

谢谢 :)

4

1 回答 1

3

这意味着当另一个服务对象开始启动时,一个服务对象仍在运行。

不会。您的CustomService.

当另一个 CustomService 对象开始播放时,它会等到另一个对象完成后再运行。或者它将与其他人同时运行。

如果我们将“另一个 CustomService 对象”转换为“另一个startService()调用”,则一次IntentService处理一个命令(Intent对象)。在完成与您的第Intent一个.startService()onHandleIntent()Intent

于 2013-05-11T17:32:04.573 回答