【问题标题】:how to stop program while alertDialog open?如何在 alertDialog 打开时停止程序?
【发布时间】:2011-10-26 21:21:08
【问题描述】:

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

【问题讨论】:

    标签: android android-alertdialog


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-16
        • 1970-01-01
        相关资源
        最近更新 更多