Нужно ли использовать блокировку или метод андроида onLocationChanged(Location loc)
для gps-потоковой безопасности? Я не хочу иметь проблемы, но я не знаю, является ли это уже потокобезопасным, потому что в документации по Android нет ничего.Безопасен ли onLocationChanged?
0
A
ответ
1
onLocationChanged()
будет вызван независимо от того, какая нить связана с предоставленным вами Looper
или основной нитью приложения, если вы не указали Looper
.
Ваш код в onLocationChanged()
является потокобезопасным, зависит от того, что он делает и какие другие темы в вашем приложении.
IOW, вызовы методов не являются потокобезопасными; код является потокобезопасным.
1
Поскольку вы предоставляете onLocationChanged(), вы несете ответственность, если вам нужна технология thread-saftey. Сомневаюсь, что я не стал бы писать в полученное местоположение, если вы только прочитали его, с этим объектом нет проблем с безопасностью нитей.
Смежные вопросы
- 1. Безопасен ли поток RegSetValueEx?
- 2. Безопасен ли Selenium WebDriver?
- 3. Безопасен ли поток RapidXml?
- 4. Безопасен ли метод расширения?
- 5. Безопасен ли «User.Identity.Name»?
- 6. Безопасен ли этот сценарий?
- 7. Безопасен ли поток GlobalMemoryStatusEx?
- 8. Безопасен ли CWnd :: ScreenToClient?
- 9. Безопасен ли Gdiplus?
- 10. Безопасен ли ngx.shared.DICT?
- 11. Безопасен ли SQLite.Net?
- 12. Безопасен ли безгосударственный бэкэнд?
- 13. Безопасен ли поток OAuth?
- 14. Безопасен ли поток процесса?
- 15. Безопасен ли JSONP?
- 16. Безопасен ли DatagramSocket.send?
- 17. Безопасен ли JDBC?
- 18. Безопасен ли SSLContext.createSSLEngine()?
- 19. Безопасен ли IPset?
- 20. Безопасен ли поток ODataController?
- 21. Безопасен ли использовать scrapy.conf?
- 22. Безопасен ли этот php?
- 23. Безопасен ли AfxBeginThread?
- 24. Безопасен ли BoxClient?
- 25. Безопасен ли этот код?
- 26. Безопасен ли этот MySQLi?
- 27. Безопасен ли HTTPS?
- 28. Безопасен ли поток jCaptcha?
- 29. Безопасен ли травление/рассыпание?
- 30. Безопасен ли поток parallel_do_feeder?