我想停止主线程,而alertDialog打开,等待用户选择继续程序(取决于按下按钮(正面或负面))。当试图阻止线程后。节目 ();对话框不是画画;如果挂起监听器的onDestract onClose它可以工作,但代码很糟糕。
答案 0 :(得分:0)
你无法阻止“主”线程,因为它是gui线程 - 你的alertDialog将变得无法响应。您需要使用回调来执行所需的操作。
答案 1 :(得分:0)
为什么你需要停止主线程?这是一场比赛吗? 您必须使用多个线程,并且永远不会阻止主线程。例如,线程用于逻辑,线程用于绘制。 如果你需要停止绘图,只需设置你的noDraw = true属性:) 像这样:
SomeDrawer extends View {
@override
public void onDraw(...){
if(noDraw) return;
redrawMyGame(...);
}
}