web servisten veri çekerek işlemler gerçekleştiren bir uygulama yazmıştım. 3 ve üzeri versiyonlar için asynctask kullanmıştım. Daha önce versiyon 2.3te çalışıyordu fakat şu an çalışmıyor (Kod tarafında hiçbir müdahale yapılmadı),4.2.2 cihazında çalışmaya devam ediyor. Aldığım hata resimdeki gibi. Bu sorunu nasıl aşarım? alt text

soruldu: 27 Kas '13, 04:57

Ayten's gravatar image

Ayten
71101015
cevap kabul oranı: 60%


Merhaba,

Logun en önemli kısmını yollamamışsınız. NullPointerException hatasından sonraki kısım lazım hatanın sebebini söyleyebilmemiz için.

permanent link

cevaplandı: 28 Kas '13, 08:43

yahyacan55's gravatar image

yahyacan55
645313
cevap kabul oranı: 21%

Hatanın devamı..

alt text

permanent link

cevaplandı: 30 Kas '13, 01:16

Ayten's gravatar image

Ayten
71101015
cevap kabul oranı: 60%

Sorunun threadlerin çakışmasından kaynaklı olduğunu düşünüyorum araştırdım çözemedim. Daha önce bu yapıyı kullanmadığımdan tam olarak alt yapısını da bilmiyorum. Önceden asynctask kullandığımda 2.3.3 te çalışıyordu şu an çalışmıyor. Ama dediğim gibi 4 üzeri versiyonlarda çalışmaya devam ediyor. Cevaplar için Şimdiden teşekkürler.

alt text

permanent link

cevaplandı: 30 Kas '13, 01:19

Ayten's gravatar image

Ayten
71101015
cevap kabul oranı: 60%

EmlakTipi.java nın 158. satırında işlem yaptığınız nesne null geliyor. Orayı if(obje != null) şeklinde bir kontrolle düzeltirseniz patlamaz. Ama bu obje eğer null olmaması gerekiyorsa, objeyi setlediğiniz yeri bir kontrol edin.

İyi çalışmalar,

permanent link

cevaplandı: 30 Kas '13, 02:22

yahyacan55's gravatar image

yahyacan55
645313
cevap kabul oranı: 21%

JSONParse jParser=new JSONParse(); JSONObject jsnEmlakSekli = jParser.getJSONFromUrl(emlakTipiURL); JSONArray emlakSekli ; try { emlakSekli = jsnEmlakSekli.getJSONArray("posts");//hata Kodun patladığı satır burası. Kod kısmında başka bi java classında json verisini JSONObject olarak alıyorum.Oraya veri geliyor(Log kısmında görüntülüyorum). Lakin burada jsnEmlakSekline atadığımda null geliyor. Yalnız aynı kod versiyon4 üzerinde çalışıyor null gelmiyor ve objenin null gelmemesi lazım. Yaptığım şey sadece json verisini parse etmek.

(02 Ara '13, 07:12) Ayten Ayten's gravatar image

AsyncTask class larının içinde thread leçalışan bir yapı kullanamazsınız. Thread çakışması düşünceniz doğru.

jsnEmlakSekli.getJSONArray("posts");

Metodu nasıl çalışıyor emin değilim. İçinde thread barındırıyor olabilir. Httppost metodu doInBackground un içinde ile url e request atıp dönen stringi jsona çevirebilirmisiniz?

(02 Ara '13, 09:07) yahyacan55 yahyacan55's gravatar image

Pardon şu kodu demek istedim :

JSONObject jsnEmlakSekli = jParser.getJSONFromUrl(emlakTipiURL);

(02 Ara '13, 09:41) yahyacan55 yahyacan55's gravatar image
Cevabınız
toggle preview

powered by BitNami OSQA