奇怪的错误 - 应用程序卡住了,但 UI 仍然响应

Weird bug - the application is stuck, but the UI still responds

所以..我的应用程序中有一个非常奇怪的错误。
在某些时候,出于某种原因,应用程序停止处理某些事件,例如:调用 notifydatasetchanged 后适配器不会更新,mapview 根本没有响应,活动不会启动,任何类型的片段事务都不执行 - 列表继续。

但与此同时,如果我按下某个按钮 - 它会显示涟漪效应并触发 onClick(甚至通过此点击启动的网络请求也会成功完成),这意味着主线程仍然可以正常工作。
我能够以编程方式隐藏和显示视图,接收 firebase 实时数据库事件并执行所有类型的业务逻辑。

我的大胆猜测是某些负责此类问题的线程卡住了(死锁?),或者这就是应用程序在 OutOfMemoryException 之后的工作方式?因为这通常发生在大量使用地图(Yandex 地图)之后。

真不明白这是怎么回事

我想通了。这种奇怪的行为是由于来自一个后台线程的 UI 元素的大量工作。我不知道为什么以及如何项目仍在工作,但就是这样。从非 UI 线程调用 UI 后出现问题。
此外,在 Android 8 上它会立即中断,但在较低的 api 级别应用程序可以在中断前工作数小时。