2013-11-17 3 views
0

Нужно ли использовать блокировку или метод андроида onLocationChanged(Location loc) для gps-потоковой безопасности? Я не хочу иметь проблемы, но я не знаю, является ли это уже потокобезопасным, потому что в документации по Android нет ничего.Безопасен ли onLocationChanged?

ответ

1

onLocationChanged() будет вызван независимо от того, какая нить связана с предоставленным вами Looper или основной нитью приложения, если вы не указали Looper.

Ваш код в onLocationChanged() является потокобезопасным, зависит от того, что он делает и какие другие темы в вашем приложении.

IOW, вызовы методов не являются потокобезопасными; код является потокобезопасным.

1

Поскольку вы предоставляете onLocationChanged(), вы несете ответственность, если вам нужна технология thread-saftey. Сомневаюсь, что я не стал бы писать в полученное местоположение, если вы только прочитали его, с этим объектом нет проблем с безопасностью нитей.

Смежные вопросы