Hata Çözümü : android os NetworkOnMainThreadException

Androidde android.os.NetworkOnMainThreadException gibi saçma bir hatayla karşılaştım. Saatlerce farklı farklı yöntemler, silbaştan denemeler sonrasında çözümü çok kolay bir şekilde olduğuna rastladim – daha önceden görmüş olmama rağmen “yok ya, olamaz 2 satır kod mu düzeltecek!” demiştim bir de…

Burada anlatmak yerine, çözümü bulduğum yerin linkini paylaşmayı uygun gördüm.

http://gokhanyavas.wordpress.com/2012/06/16/android-os-networkonmainthreadexception-hatasi/

Güncelleme:

Üstteki linkten silinmiş. Yanlış hatırlamıyorsam aşağıdaki gibi olacak;

Yukarıdaki kod bloğunu; onCreate scope’u açıldıktan hemen sonra, super.onCreate(savedInstanceState); ‘in de öncesine eklemeniz gerekiyor.

Kolay gelsin

  1. link boş 2 satır kod nedir acaba ?

  2. Bu iki satır kod nerede acaba ?

  3. Teşekkürler, hayat kurtardınız :)

  4. Sağolasın. İşin içinden çıkamıyodum :)

  5. ellerine sağlık

  6. Android manifeste

    kod bloğu içinde de

    Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
    try {
    // burada işlemler

    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    thread.start();

  7. Bu çözüm iyi bir çözüm değil, main thread üzerinde network işlemi yapmanız uygun görülmüyor. Async task ile yapmanız en sağlıklı yöntem olacaktır.

  8. Sen adamsın

  9. Sen kralsın yaa bayadır aradığım koddu

  10. Ya sen cidden harika bir insansın. Kaç gündür canım çıktı uğraşmaktan

  11. Allah senden razı olsun ya

    • hatali bir kullanim aslinda. beklenmedik hatalar alabilirsiniz suan. main thread + network islemlerini tekrar gozden gecirin.

  12. Çok teşekkürler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

© 2019 Ahmet Ertem

Theme by Anders NorénYukarı ↑