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

时间:2017-11-28 17:12:12

标签: java android yandex-maps

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

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

我的猜测是,是否有某个线程负责这种东西卡住了(死锁?),或者这可能是应用程序在OutOfMemoryException之后的工作原理?因为这通常在使用地图之后发生了很多(Yandex Map)。

我真的不明白最新情况。

1 个答案:

答案 0 :(得分:0)

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