Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例

时间:2016-07-29 07:18:41
【文件属性】:

文件名称:Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例

文件大小:56KB

文件格式:RAR

更新时间:2016-07-29 07:18:41

Android Handler 子线程 更新界面 实例

当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无响应,如果时间过长,程序还会挂掉。Handler就是把这些功能放到一个单独的线程里执行,与Activity互不影响。当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的消息传递和异步处理用的就是Handler。 以下模拟一个简单的小球上下跳动的案例来分析Handler的工作模式。 详细博客链接:http://blog.csdn.net/a13429921973/article/details/9279941


【文件预览】:
MainActivityDraw
----.project(852B)
----project.properties(360B)
----lint.xml(244B)
----proguard.cfg(1KB)
----src()
--------com()
----AndroidManifest.xml(734B)
----res()
--------drawable-ldpi()
--------drawable-hdpi()
--------drawable-mdpi()
--------layout()
--------values()
----gen()
--------com()
----.classpath(364B)
----bin()
--------resources.ap_(10KB)
--------MainActivityDraw.apk(15KB)
--------classes()
--------AndroidManifest.xml(734B)
--------dexedLibs()
--------jarlist.cache(119B)
--------res()
--------classes.dex(7KB)

网友评论

  • 还算详细,但是代码需要修改
  • 很好用,谢谢
  • 不错,先谢谢楼主分享
  • 不错的代码, 正在找呢
  • 很好用,谢谢分享
  • 代码精简,值得学习。
  • 还不错,恩恩
  • 非常不错的资源,受益非浅!
  • 就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的
  • 还行,有帮助
  • 虽然没运行成功,但还可以参考参考的~~
  • 还行吧,不是我想要的效果
  • 不错的资源。虽然大家都是这么用的
  • 不错的资源。虽然大家都是这么用的。