我正在编写一个简单的应用程序,以在 android 启动时通过以太网启用 adb,并带有一个取消按钮以防止在网络上启用 adb。当超级用户的弹出窗口出现时,如果立即单击一切都很好,但是如果我等待几秒钟并单击确定,则显示无法更新。
onCreate 使用 mHandler 来启动一个 runnable,用于倒数计时器。当我使用 mHandler.postDelayed 尝试延迟启动过程时,显示永远不会更新。当我使用 mHandler.postAtFrontOfQueue 时,倒计时显示功能正常,但在超级用户对话框之后,屏幕无法更新。
倒数计时器使用 mHandler.postAtTime 重复调用 runnable。我想我需要在 runnable 的开头放一些东西来重置焦点,但是我还是 android 的新手,没有运气弄清楚什么会让它开心。
当应用程序手动运行时,一切都是正确的。在第二个机器人上,一切都是正确的。