2012-08-31 50 views
0

如何殺死黑莓中的線程。 我正在使用下面的代碼,我想殺死一個線程時彈出對話框。 第一次登錄失敗時,它工作正常,但第二次登錄失敗時,它返回RunTimeException。黑莓線程異常

public void onAuthFailed(String message) { 
     //this.invokeAndWait(new NotifyDialog("Please enter correct username and password")); 
     UiApplication.getUiApplication().invokeLater(new Runnable(){ 
      public void run(){ 
       Dialog.alert("Please enter correct username and password."); 
       UiApplication.getUiApplication().pushScreen(loginscreen); 
      } 
     }); 
    } 
+2

終止BB中的線程與JavaME沒有區別。所以這個問題是可能的重複。檢查在這裏:http://stackoverflow.com/q/671049/813951 –

回答

1

您發佈的代碼並非專門用於殺死一個線程。它會顯示一個新的屏幕。而我正在嘗試顯示已經顯示的屏幕對象。 I.e loginscreen實例已經顯示。如果沒有顯示loginscreen,則會顯示新對話框和屏幕之間的信息(事件鎖定)。在不同的線程中顯示對話框和屏幕。

檢查本教程:http://www.javabeginner.com/learn-java/java-threads-tutorial

我認爲這將有助於。

+0

嗨,我知道我的代碼不存在的東西來殺死代碼,但我沒有得到任何方法來殺死黑莓中的線程。 –

+0

要停止一個線程聲明一個布爾變量,在你的線程中說'stopFlag',並在線程'run()'方法中檢查這個變量。當'stopFlag == true'時,然後從你的線程'run()'方法調用'return;'。 – 2012-08-31 06:47:15