Android多线程工作

时间:2015-05-16 15:48:30

标签: android multithreading

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

但布局屏幕上没有显示任何内容。

log cat正在重复以下消息:

  

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

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

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

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

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

  

当您的应用执行密集型工作以响应用户互动时,   除非你这样,否则这个单线程模型会产生很差   正确实施您的申请。具体来说,如果一切都是   发生在UI线程中,执行网络等长时间操作   访问或数据库查询将阻止整个UI。当线程是   阻止,不能调度任何事件,包括绘制事件。从   从用户的角度来看,应用程序似乎挂起了。更糟,   如果UI线程被阻止超过几秒钟(大约5秒)   当前的秒数)用户被告知臭名昭着   “应用程序无响应”(ANR)对话框。然后用户可以决定   退出你的应用程序并在他们不满意时卸载它。

祝你好运!