Internet Activity warum dieser Befehl?

  • Antworten:2
  • Bentwortet
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

22.12.2012, 16:42:00 via Website

Hallo,
Ich weiß nicht warum ich vor meine Activities, die eine Datenverbindung mit dem Internet benötigen , diesen Befehl schreiben muss:


1StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
2
3 StrictMode.setThreadPolicy(policy);

Diesen Code hab ich aus irgend einem Forum entnommen.
Kann mir jemand sagen, was dieser Code eigendlich tut und was man statt dessen einsetzen kann?

Vielen Dank im Voraus

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

22.12.2012, 17:42:52 via Website

Du führst Netzwerkaktivität im Haupt-Thread aus. Da dies vom System unterbunden wird schaltest Du diesen Wachhund mit einer StrictMode Policy ab. Statt dessen solltest Du lieber einen AsyncTask verwenden und diese Netzwerkaktivität in einem eigenen Thread ablaufen lassen.

Zum StrictMode und zu AsyncTasks findest Du einiges zwei Bretter weiter - in den Code Snippets.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

22.12.2012, 17:52:27 via Website

Danke du hast mir sehr geholfen. :)

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten