文件名称: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)