我在一个应用程序中工作,我有一个登录按钮,用于检查数据库中是否已存在此帐户,如果存在,请转到下一个活动。
但布局屏幕上没有显示任何内容。
log cat正在重复以下消息:
跳过48帧!应用程序可能在其主线程上做了太多工作。
造成这种情况的原因是什么?
答案 0 :(得分:0)
我建议你看看http://developer.android.com/guide/components/processes-and-threads.html
花点时间研究一下Android系统上的进程和线程是如何工作的。值得努力。
引用与您的问题相关的特定句子:
祝你好运!当您的应用执行密集型工作以响应用户互动时, 除非你这样,否则这个单线程模型会产生很差 正确实施您的申请。具体来说,如果一切都是 发生在UI线程中,执行网络等长时间操作 访问或数据库查询将阻止整个UI。当线程是 阻止,不能调度任何事件,包括绘制事件。从 从用户的角度来看,应用程序似乎挂起了。更糟, 如果UI线程被阻止超过几秒钟(大约5秒) 当前的秒数)用户被告知臭名昭着 “应用程序无响应”(ANR)对话框。然后用户可以决定 退出你的应用程序并在他们不满意时卸载它。