Android多线程工作



我正在一个应用程序中工作,我有一个按钮登录,它检查这个帐户是否已经存在于数据库中,如果是,转到下一个活动。

但是布局屏幕上什么也没有显示。

日志猫正在重复以下消息:

跳过48帧!应用程序可能在其主线程上执行了太多工作。

是什么原因造成的?

我建议你看看http://developer.android.com/guide/components/processes-and-threads.html

花点时间研究进程和线程在Android系统上是如何工作的。努力是值得的。

引用与你的问题相关的特定句子:

当你的应用执行密集的工作来响应用户交互时,这种单线程模型的性能很差,除非您正确地实现应用程序。具体来说,如果一切都是发生在UI线程中,执行长时间的操作,如网络访问或数据库查询将阻塞整个UI。当线程是阻塞时,不能分派任何事件,包括绘图事件。从从用户的角度来看,应用程序似乎挂起了。更糟糕的是,如果UI线程被阻塞超过几秒钟(大约5(当前秒)用户将看到臭名昭著的"应用程序不响应"(ANR)对话框。然后由用户决定如果他们不满意,退出你的应用程序并卸载它。

最新更新