Android 同时从不同线程调用onCreate
我读过Android文档,其中一段代码在onCreate方法内同步。Android 同时从不同线程调用onCreate,android,android-service,Android,Android Service,我读过Android文档,其中一段代码在onCreate方法内同步。 AFAIK Android只创建一个服务实例,所以Android可以同时从不同线程调用onCreate吗?或者是否可以在onCreate完成之前调用服务方法(使用AIDL)?您链接到的文档(关于以线程安全方式创建SyncAdapter)毫无意义onCreate()仅在主线程上调用,因此这不可能是线程安全的 另外,在onCreate()完成之前,您不能使用AIDL调用任何方法,因为您首先需要绑定到服务,并且在onCreate()
AFAIK Android只创建一个服务实例,所以Android可以同时从不同线程调用onCreate吗?或者是否可以在onCreate完成之前调用服务方法(使用AIDL)?您链接到的文档(关于以线程安全方式创建
SyncAdapter
)毫无意义<服务的code>onCreate()
仅在主线程上调用,因此这不可能是线程安全的
另外,在
onCreate()
完成之前,您不能使用AIDL调用任何方法,因为您首先需要绑定到服务
,并且在onCreate()
完成之前,您不能绑定到服务。服务onCreate的注释:,该服务在首次创建时由系统调用。不要直接调用此方法。
@Simas,我不是自己调用此方法。不,所有生命周期方法都将在主应用程序线程的上下文中调用。它在文档中。那么为什么这个官方文档的onCreate方法中的synchronized块呢?synchronized关键字除了管理访问同步外,还使调用线程成为对象监视器的所有者,因此它(线程)可以在代码的后面使用类似thread.sleep
的方法。这正是我的想法。