我正在开发一款游戏,到目前为止只涉及两项活动:启动画面和主要活动。主要活动启动了一个处理绘图和游戏机制的新线程。到目前为止,游戏一直运作良好。现在我刚刚添加了一个新按钮,用于在新活动中查看“高分”页面。所以我设置了一个onClick处理程序,当单击该按钮时,我调用以下代码:
in = new Intent("android.intent.action.HIGH");
startActivity(in);
在高分活动中,我有一个[确定]按钮,其中包含以下内容:
back_but.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
finish();
}
});
当我单击按钮查看高分时,高分活动启动正常,不幸的是当我单击[确定]按钮时,程序崩溃时出现IllegalThreadStateException。
在调用新活动之前,我是否应该停止或暂停主程序中的游戏线程?