Jump to content

Recommended Posts

Posted

boas pessoal eu criei uma aplicação para android e usei a api do android 2.2 para que fosse possivél o pessoal com este os utilizar.

mas o problema agora é que a aplicação não funciona no android 4.1 e não faço a minima do que seja o problema.

o erro que me dáva era este android.os.NetworkOnMainThreadException

quando eu usava o httpresponse e o httpclient e httppost numa thread

eu usei estas linhas e a aplicação passou a funcionar, mas penso que não seja bom utilizar isto

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
	 .detectNetwork()   // or .detectAll() for all detectable problems
	 .build());

com calma e sem stresses

Posted

Boas,

Houve uma alteração no Android, creio que apartir da versão ou 3 ou 4, que proibe a execução de operações de rede na thread principal. Dai que ao colocares a chamada numa thread à parte resolveu-te o problema.

Nas versões anteriores era possível, mas altamente desaconselhável.

Tens aqui um link a explicar http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html

Por acaso também passei por uma situação semelhante 🙂

David

Posted (edited)

também tenho um problema do catano é que eu fazia a leitura do ficheiro xml que estava no servidor para uma variavél string, e depois fazia o parsing do xml e agora para meu espanto também não funciona no android 4.

edit ya, usei agora uma asynctask numa nova class e já não erro, agora vamos lá ver o xml se consigo por a bombar outra vez

Edited by emanuelx

com calma e sem stresses

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.