Arkadaşlar uygulamamı kurduktan sonra çalıştırdığımda OutOfException hatası veriyor(her zaman değil bi açıyorum veriyor bi açıyorum vermiyor). Yani sanırsam bellek yetersiz kalıyor. Biraz araştırma yaptım ve bu hatanın bellek yetersizliğinden kaynaklandığını öğrendim. Zaten Eclipste düzgün bir şekilde çalışırken, kurduktan sonra menüye tıklandığında 1 kez çalışıyor bidaha açtığımda çalışmıyor hata veriyor. Sonra tekrar açıyorum çalışıyor... Böyle böyle bi çalışıyor bi çalışmıyor şeklinde gidiyor. Çok bi bellek de harcamıyorum çektiğim veri en fazla 1-2 MB. OutOfMemoryException hatası hakkında bilgisi olan bi arkadaş varsa yardımcı olabilir mi ?

soruldu: 25 Ağu '12, 11:02

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 28 Ağu '12, 04:59

mabulgu's gravatar image

mabulgu ♦
2.8k43040

Bu arada LOGCHAT te çıkan çıktı şu şekilde:

08-27 06:56:25.870: W/System.err(1418): java.lang.OutOfMemoryError
08-27 06:56:25.870: W/System.err(1418):     at java.lang.String.<init>(String.java:513)
08-27 06:56:25.870: W/System.err(1418):     at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:650)
08-27 06:56:25.882: W/System.err(1418):     at java.lang.StringBuffer.toString(StringBuffer.java:724)
08-27 06:56:25.882: W/System.err(1418):     at com.example.texpojsonwithdatabase.TalepListe.readUrl(TalepListe.java:107)
08-27 06:56:25.882: W/System.err(1418):     at com.example.texpojsonwithdatabase.TalepListe.json(TalepListe.java:86)
08-27 06:56:25.882: W/System.err(1418):     at com.example.texpojsonwithdatabase.TalepListe$ListeYukle$1.run(TalepListe.java:368)
08-27 06:56:25.882: W/System.err(1418):     at android.os.Handler.handleCallback(Handler.java:587)
08-27 06:56:25.882: W/System.err(1418):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-27 06:56:25.882: W/System.err(1418):     at android.os.Looper.loop(Looper.java:130)
08-27 06:56:25.882: W/System.err(1418):     at android.app.ActivityThread.main(ActivityThread.java:3683)
08-27 06:56:25.882: W/System.err(1418):     at java.lang.reflect.Method.invokeNative(Native Method)
08-27 06:56:25.882: W/System.err(1418):     at java.lang.reflect.Method.invoke(Method.java:507)
08-27 06:56:25.882: W/System.err(1418):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-27 06:56:25.882: W/System.err(1418):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-27 06:56:25.882: W/System.err(1418):     at dalvik.system.NativeStart.main(Native Method)
08-27 06:56:26.190: D/dalvikvm(1418): GC_EXPLICIT freed 2674K, 50% free 10371K/20679K, external 2397K/2915K, paused 311ms
08-27 06:56:27.583: W/KeyCharacterMap(1418): No keyboard for id 0
08-27 06:56:27.583: W/KeyCharacterMap(1418): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
08-27 06:56:27.820: W/IInputConnectionWrapper(1418): showStatusIcon on inactive InputConnection
(27 Ağu '12, 02:41) creseos creseos's gravatar image

Yardımlarınız İçin Teşekkürler. Sorunu farklı bir yoldan çözdüm. işlemleri server tarafında yaptırıp 10ar 10ar veri getirince daha basit ve kullanışlı oldu. Yine de İlgilenen Herkese Teşekkürler

permanent link

cevaplandı: 28 Ağu '12, 06:36

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

Belleğe tek seferde aldığın boyut 1-2MB olabilir ancak garbagecollector temizleme yapmadan üst üste bu işlemi yapınca bellek şişiyor ve yer kalmadığı için exception oluyor olabilir. Programı çalıştırdığında görev yöneticisinden ne kadar bellek harcadığını takip edebilirsin. Kodlarında while-foreach-for'ları tekrar kontrol et. Ayrıca işlem yaptırdığın class'ı disposable yaparak obje.Dispose() ile manuel olarak hafızadan temizleme yapabilirsin.

permanent link

cevaplandı: 25 Ağu '12, 19:04

Dreamcatcher's gravatar image

Dreamcatcher
2106812
cevap kabul oranı: 22%

Teşekkürler fakat garbagecollector temizleme nasıl yapılıyor ? bu arada androidten bahsediyorsunuz değil mi ?

(25 Ağu '12, 19:08) creseos creseos's gravatar image

Hocam keşke android diye tag ekleseydin. Ancak bu bahsettiğim konu tüm yazılım dilleri ve platformlar için geçerli (Android için zaten java ile uygulama geliştirildiğinde bu tahmin %99 doğru gözüküyor bana). Garbagecollector kısmını atlayıp. Sadece kodunuzu gözden geçirmenizde bile fayda var. Çünkü bahsettiğiniz şey beklenmeyen bir loop'a girmeye benziyor. (her işlemde ekrana yazı yazdırarak durumu takip edebilirsiniz mesela)

(25 Ağu '12, 20:20) Dreamcatcher Dreamcatcher's gravatar image

Ben android diye tag eklemiştim ama.

Yani sorunun kodlardan kaynaklandığını mı düşünüyorsunuz?

(27 Ağu '12, 01:22) creseos creseos's gravatar image

Projende resim listeleme yada görüntü işleme gibi bir yük var mı dostum ?

permanent link

cevaplandı: 27 Ağu '12, 01:53

Alp's gravatar image

Alp
873304447
cevap kabul oranı: 18%

Listelerken resim kullanıyorum fakat hiç resim indirmiyorum şimdilik. Hepsine standart uygulama logosunu kullanıyorum

(27 Ağu '12, 02:06) creseos creseos's gravatar image
1
(27 Ağu '12, 02:20) Alp Alp's gravatar image

Teşekkürler İnceleyeceğim.

(27 Ağu '12, 02:41) creseos creseos's gravatar image
1

anladıgım kadarı ile hata resimleme işleminden kaynaklanıyor.

Şu makaleyi oku

http://androidactivity.wordpress.com/2011/09/24/solution-for-outofmemoryerror-bitmap-size-exceeds-vm-budget/

Ve şurdaki soruların cevaplarını incele sana yakın bir çözüm bulabilirsin

https://www.google.com.tr/search?q=bitmap%20size%20exceeds%20VM%20budget&aq=f&sugexp=chrome,mod%3D6&um=1&ie=UTF-8&hl=tr&sa=N&tab=Tw

(27 Ağu '12, 03:04) Alp Alp's gravatar image

Yardımlarınız İçin Teşekkürler. Sorunu farklı bir yoldan çözdüm. işlemleri server tarafında yaptırıp 10ar 10ar veri getirince daha basit ve kullanışlı oldu. Yine de linkleriniz inceleyeceğim teşekkürler.

(28 Ağu '12, 04:50) creseos creseos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×819
×21

Soruldu: 25 Ağu '12, 11:02

Görüntüleme: 1,766 kez

Son güncelleme: 28 Ağu '12, 06:36

powered by BitNami OSQA