私はバックグラウンドでブルートゥースに接続しています。警告またはトーストbefor処理ソケットを表示したいと思います。UIスレッドではないAlertDialogを表示
は、ここに私のコード
mmSocket.connect();
connectionHandler.post(new Runnable() {
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(BluetoothSampleActivity.this);
builder.setMessage("conneted");
builder.show();
}
});
manageConnectedSocket(mmSocket);
ですが、私は警告を理解して、これは彼の仕事を終了するときにのみ表示されます。実行前に警告を表示するにはmanageConnectedSocket(mmSocket);?
P.S:私はrunOnUiThreadをしようと試み - それは私がAsyncTaskに、通常のスレッドから、あなたのロジックを移動することをお勧め
このコードはどこで実行されていますか?サービス、AsyncTaskなど? – gwa
Threadオブジェクトのrun()だけです。 – earsonheart