首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:“框架不可用”?

Android:“框架不可用”?
EN

Stack Overflow用户
提问于 2015-09-30 10:05:25
回答 5查看 27.4K关注 0票数 16

我正在与谷歌的安卓电视的Leanback库合作,我正在努力找出如何最好地监听遥控器上的按钮(尤其是那些没有被MediaSession捕捉到的按钮)。

因此,我在BaseGridView.dispatchTouchEvent()中有一个断点,当我按下一个远程按钮时,调试器确实会跳到这个点,并向我展示通常的调试信息。

然而,在几(2-5)秒后,调试信息消失并被消息“框架不可用”所取代。

在其他地方,调试器工作正常,所以我想知道调试器造成的延迟是否被计算为ANR,因此应用程序关闭了吗?

无论如何,有什么办法可以绕过这件事吗?

EN

回答 5

Stack Overflow用户

发布于 2016-07-28 02:32:39

出现此消息是因为您设置了太多的断点,而线程正在等待来自其他线程的数据,要解决这个问题,您可以取消一些断点并等待数据准备好……

票数 5
EN

Stack Overflow用户

发布于 2015-12-23 19:39:45

消息“框架不可用”意味着没有更多的帧可用于调试。android工作室帮助清楚地说明了框架窗口的用途,以及框架中的框架:

“框架”窗格使您能够访问应用程序的线程列表,导出到文本文件并自定义线程表示形式。对于每个线程,您可以查看堆栈帧、检查帧、在帧之间导航,并在编辑器中自动跳转到框架的源代码。您可以通过窗格顶部的线程选择器下拉列表来选择线程。线程的状态和类型由一个特殊的图标和线程名称旁边的文本注释来表示。

因此,现在您没有可用的框架,这意味着所有的帧都关闭以进行调试。可能是因为应用程序被强制关闭,或者在任何方面都有不当行为。尝试调试该语句,在该语句之后,该语句将消除此行为。希望它能帮上忙

票数 3
EN

Stack Overflow用户

发布于 2017-06-19 16:16:56

当您收到消息“框架不可用”时,这意味着没有更多的帧可用于调试。框架是Android调试的一部分,它允许您访问应用程序中运行的线程列表。这是在调试窗口中看到的进程的长列表。所以现在发生的情况是,Android在您离开时设置断点之前丢失了它所拥有的线程的知识。在您的情况下可能会发生这种情况,因为在默认情况下,当设置断点时,它会停止所有线程的执行。当你走出去的时候,后面的线程依赖于之前的线程才能工作,这就是关闭应用程序的原因。由于您在getCurrentDetails设置断点,我的最佳假设是它没有及时从OKHttp获得响应,因为它是在后台线程中发生的。你可以尝试两件事让它发挥作用。首先,尝试右键单击断点,并将断点从暂停所有线程更改为仅暂停该线程。这应该允许OKHttp在被切断之前及时获得响应。或者,将你的断点往下移动,看看它是否有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32863331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档