alertDialog打开时如何停止程序?

时间:2011-10-26 13:07:05

标签: android alertdialog

我想停止主线程,而alertDialog打开,等待用户选择继续程序(取决于按下按钮(正面或负面))。当试图阻止线程后。节目 ();对话框不是画画;如果挂起监听器的onDestract onClose它可以工作,但代码很糟糕。

2 个答案:

答案 0 :(得分:0)

你无法阻止“主”线程,因为它是gui线程 - 你的alertDialog将变得无法响应。您需要使用回调来执行所需的操作。

答案 1 :(得分:0)

为什么你需要停止主线程?这是一场比赛吗? 您必须使用多个线程,并且永远不会阻止主线程。例如,线程用于逻辑,线程用于绘制。 如果你需要停止绘图,只需设置你的noDraw = true属性:) 像这样:

SomeDrawer extends View {
   @override
   public void onDraw(...){
      if(noDraw) return;
      redrawMyGame(...);
   }
}