2015-03-30 12 views
12


Cho đến ngày hôm qua Đơn đăng ký của tôi hoạt động tốt, Nhưng vì một số lý do tôi phải mở cùng một Ứng dụng với công việc khác không gian trong Android Studio. Kể từ đó khi tôi cố gắng chạy ứng dụng tôi nhận được ngoại lệ sau, Vì vậy, tôi đã loại bỏ tốc độ làm việc mới được tạo ra nhưng vẫn còn tôi bị mắc kẹt với các trường hợp ngoại lệ chất béo sau. Xin hãy giúp tôi vì tôi mới sử dụng androidTôi nhận được lỗi "OutOfMemoryError trong khi cố gắng ném OutOfMemoryError; không có ngăn xếp" trong Android

Throwing OutOfMemoryError "Failed to allocate a 170 byte allocation with 74 free bytes and 74B until OOM" (recursive case) 
"main" prio=5 tid=1 Runnable 
| group="main" sCount=0 dsCount=0 obj=0x74430970 self=0xb4606800 
| sysTid=1905 nice=0 cgrp=apps sched=0/0 handle=0xb777c160 
| state=R schedstat=(0 0 0) utm=83 stm=36 core=0 HZ=100 
| stack=0xbf15b000-0xbf15d000 stackSize=8MB 
| held mutexes= "mutator lock"(shared held) 
at java.lang.String.<init>(String.java:233) 
at java.lang.String.<init>(String.java:191) 
at java.io.ByteArrayOutputStream.toString(ByteArrayOutputStream.java:175) 
at java.util.jar.ManifestReader.readValue(ManifestReader.java:181) 
at java.util.jar.ManifestReader.readHeader(ManifestReader.java:107) 
at java.util.jar.ManifestReader.readEntries(ManifestReader.java:59) 
at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:311) 
at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:268) 
at java.util.jar.JarFile.getInputStream(JarFile.java:380) 
at libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:222) 
at java.net.URL.openStream(URL.java:470) 
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:444) 
at java.lang.Class.getResourceAsStream(Class.java:1334) 
at com.google.m.a.a.a.a(unavailable:-1) 
at com.google.m.a.a.a.a(unavailable:-1) 
at com.google.maps.api.android.lib6.b.e.<init>(unavailable:-1) 
at com.google.maps.api.android.lib6.b.e.<init>(unavailable:-1) 
at com.google.maps.api.android.lib6.b.e.a(unavailable:-1) 
at com.google.maps.api.android.lib6.c.dz.a(unavailable:-1) 

[ 03-30 11:13:03.162 1905: 1914 I/art  ] 
Clamp target GC heap from 64MB to 64MB 

--------- beginning of crash 
03-30 11:13:03.179 1905-1905/com.example.myothermap E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.example.myothermap, PID: 1905 
java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available 

Tôi có thể khôi phục từ điều này bằng cách nào?

+0

Kiểm tra liên kết này http://stackoverflow.com/questions/21012006/android-outofmemoryerror – Keshav1234

+0

@ Kesh1234 liên kết mà bạn đã cung cấp là tốt nhưng không cụ thể cho vấn đề của tôi –

+0

Bạn đã thử các giải pháp đó chưa? bạn đã cố gắng để xóa AVD cũ của bạn và tạo một mới và thử nó? – Keshav1234

Trả lời

-2

Thêm dòng này vào tệp kê khai của dự án của bạn bên trong thẻ Ứng dụng.

android:largeHeap="true" 

như thế này

<application 
    android:largeHeap="true" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar" > 
+1

Việc sử dụng bigHeap không được khuyến nghị trong mọi trường hợp, hãy sử dụng nó rất thận trọng, nó có thể làm chậm ứng dụng đang chạy khác, và cũng ảnh hưởng đến khả năng phản ứng của ứng dụng, vì bộ thu gom rác được mời thường xuyên hơn. Để biết thêm thông tin, hãy kiểm tra bài phát biểu này từ google i/o https://www.youtube.com/watch?v=_CruQY55HOk – Mood

+4

@Mood đã chỉ ra chính xác. Câu trả lời này sẽ gây sát thương nhiều hơn là giải pháp. – divyenduz

Các vấn đề liên quan