Android学习笔记(三一):线程:Message和Runnable.docxVIP

  • 0
  • 0
  • 约6.13千字
  • 约 18页
  • 2021-03-16 发布于山东
  • 举报

Android学习笔记(三一):线程:Message和Runnable.docx

Android 学习笔记(三一) :线程: Message 和 Runnable 程序需要相应用户的操作,最要能在 200ms ( 0.2s )之 内,如果超过 5 秒没有反应, ActivityManager 会没有提示就 kill 了 activity 。然而,activity 可能真的需要时间来进行处理, 这往往会用到后台线程 -background thread 。后台线程可以 安全地和 UI 线程进行交互, 其中后台线程是不能修改 UI 的。 我不太确切知晓“不能修改 UI ”到何种程度,例如在下面的例 子进度条状态的修改是允许的,在复杂的例子中可能会出现 问题,例如两个后台线程都要处理同一个 widget ,可能会有 不可预知的情况出现,然而就编程而言,确实不应当如此处 理,后台进程应避免涉及 UI 的处理, UI 的归 UI ,处理的规 处理。这样才是良好的编程风格或者是一种编程原则。 通过创建一个 Handler 子类的对象,每个 acvivity 只需一个 Handler 对象。后台进程可通过两种方式 Handler 进行通信: message 和 Runnable 对象,其结果实质都是将在 Handler 的队列中放入内容, message 是放置信息, 可以传递一些参 数,Handler 获取这些信息并将判度如何处理, 而 Runnable 则是直

文档评论(0)

1亿VIP精品文档

相关文档