2017-05-02 2 views
-3

Ich bin auf der Suche nach einer Möglichkeit, eine HttpUrlConnection im Hauptthread einer Anwendung zu machen. Ich weiß, dass Android es nicht passieren lässt und NetworkOnMainThread Ausnahme gibt, aber ich suche nach einer Möglichkeit, um es zu umgehen.Verbinden mit dem Internet im Haupt-Thread in Android

* Async Aufgabe

nicht erlaubt ist, diese
+6

Warum denken Sie, dass dies eine vernünftige Sache ist? Warum denken Sie, dass Ihre Benutzer Ihre Benutzeroberfläche einfrieren und Ihre App möglicherweise mit einem ANR abstürzen wird? – CommonsWare

+1

Ich weiß, es wird einfrieren, aber es ist eine Anforderung von meinem Vorgesetzten. – Bruce

+4

Warum denkt Ihr Vorgesetzter, dass dies sinnvoll ist? Warum denkt Ihr Vorgesetzter, dass Ihre Benutzer Ihre Benutzeroberfläche einfrieren und Ihre App möglicherweise mit einem ANR abstürzen wird? – CommonsWare

Antwort

1

Versuchen

Executors.newSingleThreadExecutor().submit(new Runnable() { 
    @Override 
    public void run() { 
     // You can perform your task here. 
    } 
}); 
+0

Danke. Lass mich sehen – Bruce

1

Wenn die Voraussetzung ist, dass der Benutzer bis endet die Kommunikation nicht in Wechselwirkung treten kann ich einen nicht kündbaren Dialog, wahrscheinlich einen Fortschrittsdialog zeigen würde, während die Kommunikation in einer AsyncTask ausgeführt wird.

Verwandte Themen