2012-02-17 4 views
0

я получаю ошибки ... Не удается создать обработчик внутри потока, который не называется Looper.prepare()java.lang.RuntimeException: Невозможно создать обработчик внутри нити

На самом деле мое дело, как это : Я пытаюсь использовать пример кода «BluetoothChat», который я взял у разработчика Android. Моя миссия - установить приложение и отправлять сообщения автоматически после подключения удаленного устройства ... Я думаю, вы все знаете, что я пытаюсь сказать ... У меня есть сообщения String, которые я хочу, чтобы приложение отправляло каждую секунду для удаленных устройство:

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

    } 

ответ

Смежные вопросы