Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同时从不同线程调用onCreate_Android_Android Service - Fatal编程技术网

Android 同时从不同线程调用onCreate

Android 同时从不同线程调用onCreate,android,android-service,Android,Android Service,我读过Android文档,其中一段代码在onCreate方法内同步。 AFAIK Android只创建一个服务实例,所以Android可以同时从不同线程调用onCreate吗?或者是否可以在onCreate完成之前调用服务方法(使用AIDL)?您链接到的文档(关于以线程安全方式创建SyncAdapter)毫无意义onCreate()仅在主线程上调用,因此这不可能是线程安全的 另外,在onCreate()完成之前,您不能使用AIDL调用任何方法,因为您首先需要绑定到服务,并且在onCreate()

我读过Android文档,其中一段代码在onCreate方法内同步。
AFAIK Android只创建一个服务实例,所以Android可以同时从不同线程调用onCreate吗?或者是否可以在onCreate完成之前调用服务方法(使用AIDL)?

您链接到的文档(关于以线程安全方式创建
SyncAdapter
)毫无意义<
服务的code>onCreate()
仅在主线程上调用,因此这不可能是线程安全的


另外,在
onCreate()
完成之前,您不能使用AIDL调用任何方法,因为您首先需要绑定到
服务
,并且在
onCreate()
完成之前,您不能绑定到
服务。

服务onCreate的注释:
,该服务在首次创建时由系统调用。不要直接调用此方法。
@Simas,我不是自己调用此方法。不,所有生命周期方法都将在主应用程序线程的上下文中调用。它在文档中。那么为什么这个官方文档的onCreate方法中的synchronized块呢?synchronized关键字除了管理访问同步外,还使调用线程成为对象监视器的所有者,因此它(线程)可以在代码的后面使用类似
thread.sleep
的方法。这正是我的想法。