具有多项活动的Android SurfaceView Thread

时间:2013-05-04 14:35:04

标签: android multithreading surfaceview

我有一个线程作为表面视图对象的一部分:

public class GameArena extends SurfaceView implements SurfaceHolder.Callback
{
      private GameThread thread = null;
      // Etc
}

此表面视图是活动的一部分。

稍后,当用户点击屏幕时,会启动一项新活动,其中包含自己的不同表面视图。

我遇到的问题是当用户按下第二个活动中的主页按钮时,如何/何时取消此主题,就像他们再次启动应用程序时线程已经存在一样。

非常感谢

1 个答案:

答案 0 :(得分:0)

您不应该在SurfaceView中创建Thread,而应该在拥有surfaceView的活动中创建线程。另外,Thread和Activity线程之间需要同步生命周期。