2012-02-17 13 views
0

内のハンドラを作成することはできません)java.lang.RuntimeException:私はエラーが... Looper.prepare(呼び出されていないスレッド内のハンドラを作成することはできません取得していたスレッド

実は私の場合はこのようなものです: 私はAndroid開発者から取得した "BluetoothChat"のサンプルコードを使用しようとしています。私の使命は、リモートデバイスが接続された後にアプリケーションを実行し、自動的にメッセージを送信するように設定されています...私はあなたがすべて私が言うことを知っていると思う... 私は、デバイス:ここに

String helloString[] = {"hello person"," hi there", "hola hola", "yau yau..."}; 

私は...私は失敗したとアプリは私がやりたいだろうと思い、コードの一部を変更しようとしました:(

private void setupChat() 
    { 
    Log.d(TAG, "setupChat()"); 

    Thread output = new Thread() 
    { 
     public void run() 
    { 
      while (true) 
      { 
       for(int i = 0; i < 4; i++) 
       { 

        //Sending helloStrings for the device 
        message = helloString[i];  
        sendMessage(message); 

        try { 
         Thread.sleep(1000); 
        } catch (InterruptedException e) { 

        } 
       } 
      } 
    } 
    }; 
    output.start(); 

    // Initialize the BluetoothChatService to perform bluetooth connections 
    mChatService = new BluetoothChatService(this, mHandler); 


} 

/** 
    * Sends a message. 
    * @param message A string of text to send. 
    */ 
    private void sendMessage(String message) 
    { 
     // TODO Auto-generated method stub 
     // Check that we're actually connected before trying anything 
     if (mChatService.getState() != BluetoothChatService.STATE_CONNECTED) 
     { 
      Toast.makeText(this, R.string.not_connected, Toast.LENGTH_SHORT).show();   
      return; 
     } 

     byte[] send = message.getBytes(); 
     mChatService.write(send); 

    } 

答えて

関連する問題