【发布时间】:2011-10-26 21:21:08
【问题描述】:
我想在 alertDialog 打开时停止主线程,并等待用户选择继续程序(取决于按钮按下的按钮(正或负))。当试图停止线程之后。节目 ();对话框未绘制;如果将侦听器的 onDestract onClose 挂起,它可以工作,但是代码很糟糕。
【问题讨论】:
标签: android android-alertdialog
我想在 alertDialog 打开时停止主线程,并等待用户选择继续程序(取决于按钮按下的按钮(正或负))。当试图停止线程之后。节目 ();对话框未绘制;如果将侦听器的 onDestract onClose 挂起,它可以工作,但是代码很糟糕。
【问题讨论】:
标签: android android-alertdialog
您不能停止“主”线程,因为它是 gui 线程 - 您的 alertDialog 将变得无响应。您需要使用回调来执行所需的操作。
【讨论】:
为什么需要停止主线程?这是什么游戏? 您必须使用多个线程,并且永远不要阻塞主线程。例如,用于逻辑的线程,用于绘制的线程。 如果您需要停止绘图,只需设置您的 noDraw=true 属性:) 像这样:
SomeDrawer extends View {
@override
public void onDraw(...){
if(noDraw) return;
redrawMyGame(...);
}
}
【讨论】: