0

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

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

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

稍后当用户点击屏幕时,会启动一个新的活动,它有自己不同的表面视图。

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

非常感谢

4

1 回答 1

0

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

于 2013-05-04T14:48:14.123 回答