0

Hier ist mein Code:Fehler beim Ausführen doInBackground() Android AsyncTask Fehler

public void button_sendMessage(){ 
    new SendPhoneTask().execute(); 
} 

public class SendPhoneTask extends AsyncTask<Void, Void, Void> { 
    @Override 
    protected Void doInBackground(Void... args) { 
    Collection<String> nodes = getNodes(); 
    for (String node : nodes) { 
     sendDataMessage(node); 
    } 
    return null; 
    } 
} 

private Collection<String> getNodes() { 
    HashSet<String> results = new HashSet<>(); 
    NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi 
             .getConnectedNodes(mGoogleApiClient).await(); 

    for (Node node : nodes.getNodes()) { 
    results.add(node.getId()); 
    } 

    return results; 
} 

Ich versuche, eine Nachricht von meinem Handy zu meinem Android Wear-Gerät zu senden. Aber Fehler tritt auf.
Was ist falsch an meinem Code?

+0

was Ihr Fehler ist oder muss ich gehen durch alle, um es für dich zu finden? keine Götter Befugnisse hier –

+0

ist es eine schwerwiegende Ausnahme: AsyncTask # 1 Prozess: com.beispiel.jameschee.babystat, PID: 20595 java.lang.RuntimeException: Ein Fehler trat während der Ausführung von doInBackground() –

+0

andCaused von: java.lang .RuntimeException: Kann Handler innerhalb des Threads nicht erstellen, der nicht Looper.prepare() aufgerufen hat –

Antwort

1

den Toast Bewegen innerhalb

Wenn fragment dann

getActivity().runOnUiThread(new Runnable (

    // toast 

verwenden Wenn Activity dann

runOnUiThread(new Runnable 

    // toast 

Hoffnung verwenden, das hilft