对于gps线程安全,我需要使用锁定还是android的方法onLocationChanged(Location loc)
?我不想有问题,但我不知道它是否已经是线程安全的,因为android文档中没有关于它的内容。
答案 0 :(得分:1)
onLocationChanged()
将在与您提供的Looper
关联的任何线程上调用,或者如果您未提供Looper
,则调用主应用程序线程。
onLocationChanged()
中的代码是否是线程安全的,取决于它的作用以及应用中的其他线程。
IOW,方法调用不是线程安全的;代码是线程安全的。
答案 1 :(得分:1)
由于您提供onLocationChanged(),如果您需要线程安全,则负责。 有疑问我不会写收到的位置,如果你只读它,那个对象没有线程安全问题。