2011-10-26 63 views
0

我想在alertDialog打開時停止主線程,並等待用戶選擇繼續執行程序(取決於按鈕按下的按鈕(正值還是負值))。當試圖停止線程後。顯示 ();對話不畫;如果掛接監聽器的onDestract onClose有效,但代碼非常糟糕。如何在alertDialog打開時停止程序?

回答

0

您不能停止「主」線程,因爲它是GUI線程 - 您的alertDialog將變得無法響應。您需要使用回調來執行所需的操作。

+0

感謝,開始尋找範例 – jathpr

0

爲什麼你需要停止主線程?這是一場比賽嗎? 您必須使用多個線程,並且永遠不要阻塞主線程。例如,線程爲邏輯,線程爲繪製。 如果您需要停止繪畫,簡單的設置你的noDraw = true屬性:) 像這樣:

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