【发布时间】:2015-02-02 12:07:25
【问题描述】:
我有一个托管一些视图的活动:一个 SurfaceView、一个 SeekBar 和一些按钮。 SurfaceView 显示动画,其他视图控制动画的某些参数。我在活动中创建了一个线程来在所有视图上运行所有这些操作。
但是在整个网络上,我总是发现 SurfaceView 的示例具有自己的线程,以便在 surfaceCreated() 中启动它并在 surfaceDestroyed() 中停止它等等。但我的线程不仅仅适用于 SurfaceView,因为其他视图参与或与动画交互。那么,我必须把线程放在哪里?在 SurfaceView 类中(以及如何从那里访问其他视图)?还是像我一样在 Activity 类中?
【问题讨论】:
标签: android multithreading android-activity surfaceview