0

ブラックベリーのスレッドを殺す方法。ダイアログがポップアップしたときにスレッドを強制終了したい以下のコードを使用しています。最初のログインが失敗したときは正しく機能していますが、2回目のログインが失敗したときは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

投稿したコードは、スレッドを強制終了するためのものではありません。新しい画面が表示されます。そして、すでに表示されている画面オブジェクトを表示しようとしていると思います。I. eloginscreenインスタンスはすでに表示されています。が表示されない場合loginscreenは、新しいダイアログ ボックスと表示される画面との間に競合 (イベント ロック) があります。ダイアログ ボックスと画面​​を別のスレッドで表示します。

このチュートリアルを確認してください: http://www.javabeginner.com/learn-java/java-threads-tutorial

役立つと思います。

于 2012-08-31T06:34:39.480 に答える