2013-05-11 81 views
0

我有我的自定义IntentService:安卓:是否IntentService按要求工作要求或同时

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

我呼吁CustomServiceBroadcastReceiver由于长度不固定在BroadcastReceiver多久会被调用(基地,因此调用CustomService有时会重叠,这意味着一个服务对象仍然运行在另一个开始启动

我的问题是:当另一个CustomService对象来玩,它会等待,直到它运行在另一个之前已经做了,否则会。同时运行无线其他人。这一点对我很重要,因为如果它们一起工作,由于多线程访问相同的资源,我会遇到一些问题。

谢谢:)

回答

3

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

不会。您的CustomService最多只有一个实例。

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

如果我们转换“另一CustomService对象”到“另一startService()呼叫”,IntentService过程命令(Intent对象)一次一个。您的第二个startService()呼叫中的Intent将不会被处理,直到onHandleIntent()与您的第一个Intent完成其工作。

+0

谢谢。很明显:: D – hqt 2013-05-12 02:32:27