Я был на грани отказа, когда что-то обнаружилось в Logcat после одного из неудачных тестов:
java.lang.NullPointerException: Attempt to invoke virtual method 'void
com.google.android.gms.maps.model.Marker.setIcon
(com.google.android.gms.maps.model.BitmapDescriptor)' on a null object reference
Я проследил трассировку стека до точки в операции, где исключение нулевого указателяполучилось.На самом деле, как многие из вас предложили в комментариях, было состояние, которое не восстанавливалось должным образом.Точная проблема возникала при инициализации карты Google.
На первый взгляд, этот вопрос, похоже, относится к типу «почему не работает этот код».Однако это не так, потому что отладка и, в большинстве случаев, Logcat не смогли выявить, в чем проблема.
В качестве сообщения о возвращении домой, если вы когда-нибудь столкнетесь с ошибками в коде Android, вам следуетне полагайтесь только на отладку, потому что это может не сработать.Кажется, что Logcat прошел сюда, но даже он не казался воспроизводимым каждый раз.