Android java启动失去焦点

时间:2013-08-02 03:22:34

标签: java android startup

我正在编写一个简单的应用程序,在启动android时启用adnet over ethernet,并带有取消按钮,以防止在网络上启用adb。当出现超级用户弹出窗口时,如果立即点击一切都很好,但是如果我等待几秒钟并单击确定,则显示无法更新。

onCreate使用mHandler启动runnable,用于倒数计时器。当我使用mHandler.postDelayed尝试延迟启动过程时,显示永远不会更新。当我使用mHandler.postAtFrontOfQueue时,倒计时显示功能正常,但是在超级用户对话框后,屏幕无法更新。

倒数计时器使用mHandler.postAtTime重复调用runnable。我想我需要在runnable的开头设置一些东西来重置焦点,但我仍然是新的android并没有任何运气搞清楚会让它变得快乐。

手动运行应用程序时,一切正常。在第二个Android上,一切都是正确的。

1 个答案:

答案 0 :(得分:0)

通过使用“android.intent.action.boot_completed”更改为使用“android.intent.action.MEDIA_MOUNTED”,我找到了解决问题的方法。

我观察到boot_completed发生在完全启动完成之前。什么东西,不确定究竟是什么,遍布一切。当我试着睡觉或用计时器启动runnable时,如果睡眠或计时器越过错误的时间,睡眠和计时器将永远不会返回,而不会进入runnable。通过切换到media_mounted,任何踩到的东西都已经过去了。

我一直在考虑使用启动应用程序从SD执行init.rc文件,因此触发媒体挂载对于这种需要是有意义的。