是否可以使用视图而不是UI线程?

时间:2012-07-18 10:32:02

标签: android

我是android新手。 我在SurfaceView和View ......中有点混乱......

据我所知.. 视图全部绘制在同一GUI线程上,该线程也用于所有用户交互。

我想知道是否可以为处理

创建单独的线程

2 个答案:

答案 0 :(得分:0)

取决于您在处理中定义的内容。 如果处理你的意思是做计算,下载等,那么是。

如果通过处理你的意思是拆分控制并查看,那么没有。

答案 1 :(得分:0)

如果你的处理意味着处理GUI线程以外的GUI事物那么它就不可能因为视图与GUI线程或Android组件活动相结合。但即使您的活动完成,非GUI线程也会存活,并且可能会泄漏对视图的引用。所以它已经被大多数编程模型所采用。假设您正在非GUI线程中下载某些值然后更新您的GUI视图,并且在bwteen中您的屏幕方向发生并且您的活动及其视图被重新创建,但非GUI线程直到现在保持对旧视图的引用。这可以创建旧视图,以便垃圾收集器和泄漏内存不被收集。