0

我是安卓新手。我对 SurfaceView 和 View 有一点困惑......

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

我想知道是否可以为处理创建单独的线程

4

2 回答 2

0

取决于您在处理中定义的内容。如果在处理中您的意思是进行计算、下载等,那么可以。

如果通过处理您的意思是拆分控制和查看,那么不会。

于 2012-07-18T10:37:50.157 回答
0

如果您的处理意味着在 GUI 线程之外处理 GUI 事物,那么这是不可能的,因为视图与 GUI 线程或 Android 组件活动耦合。但是即使您的活动完成,非 GUI 线程仍然存在,并且它可能会泄漏对视图的引用。因此,几乎所有的编程模型都支持它。假设如果您在非 GUI 线程中下载一些值,然后更新您的 GUI 视图,并且在 bwteen 中您的屏幕方向发生并且您的活动及其视图被重新创建,但非 GUI 线程直到现在仍保留对旧视图的引用。这可以创建不被垃圾收集器收集的旧视图并泄漏内存。

于 2012-07-18T10:38:37.333 回答