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);
            }
        });
    }
4

1 回答 1

1

您发布的代码并非专门用于杀死线程。它将显示一个新屏幕。而且我认为您正在尝试显示一个已显示的屏幕对象。即loginscreen实例已显示。如果loginscreen未显示,则表示新对话框与要显示的屏幕之间存在冲突(事件锁定)。在不同的线程中显示对话框和屏幕。

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

我认为这会有所帮助。

于 2012-08-31T06:34:39.480 回答