그래서 .. 내 응용 프로그램에 정말 이상한 버그가 있습니다.
어떤 이유로 어떤 응용 프로그램은 일부 이벤트 처리를 중지합니다. 예를 들어 어댑터는 notifydatasetchanged 호출 후 업데이트되지 않습니다. mapview가 전혀 응답하지 않고, 활동이 시작되지 않으며 모든 조각 트랜잭션이 아무 것도하지 않습니다.이상한 버그 - 응용 프로그램이 작동하지 않지만 UI가 여전히 응답합니다
그러나 동시에 버튼을 누르면 리플 효과가 나타나고 onClick이 발생합니다 (이 클릭으로 시작된 네트워크 요청도 성공적으로 완료됩니다). 이는 메인 스레드가 여전히 올바르게 작동 함을 의미합니다.
뷰를 프로그래밍 방식으로 숨기거나 표시하고, firebase 실시간 DB 이벤트를 수신하고 모든 종류의 비즈니스 로직을 수행 할 수 있습니다.
내 생각에, 이런 종류의 물건에 책임이있는 스레드가 (교착 상태입니까?) 아니면 어쩌면 OutOfMemoryException 이후에 응용 프로그램이 작동하는 것입니까? 이것은 대개 맵을 많이 사용한 후에 발생하기 때문에 (Yandex 맵).
나는 실제로 무슨 일이 벌어지고 있는지 이해하지 못한다.