tôi có một ứng dụng trên thị trường Android, trong trường hợp ngoại lệ và lỗi được bắt và gửi cho tôi bởi acra.hết lỗi bộ nhớ, lỗi ứng dụng của tôi?
Nhưng tôi nhận được khá nhiều ra lỗi bộ nhớ .. Trong loại khác nhau của các tầng lớp ... một số ứng dụng của tôi, một số java nói chung ..
Liệu này luôn luôn có nghĩa là có một vấn đề trong ứng dụng của tôi, hoặc nó cũng có thể là điện thoại hết bộ nhớ do một quá trình khác?
Người dùng cũng sẽ nhận được hộp thoại fc không?
Thông tin bổ sung
có gì nhớ intensite trong ứng dụng của tôi ..
không có hình ảnh ... không có khối lớn của dữ liệu .. chỉ một view..and đơn giản sâu nhất một Mobclix quảng cáo ..
Tôi mới sử dụng java ... vì vậy tôi có thể bị rò rỉ ở đâu đó ... nhưng tôi thấy khó khắc phục điều đó. Nhưng tại thời điểm này tôi thậm chí không chắc chắn có đôi khi sai ...
tôi nhận được khoảng 25 -50 lỗi OOM hàng ngày .. nhưng so với 60.000 quảng cáo nó hiển thị một ngày. (tôi chỉ hiển thị 1 hoặc 2 quảng cáo cho mỗi lần quảng cáo bắt đầu) không quá nhiều.
1 nhận lỗi như:
"java.lang.OutOfMemoryError
at org.apache.http.impl.io.AbstractSessionInputBuffer.init(AbstractSessionInputBuffer.java:79)
at org.apache.http.impl.io.SocketInputBuffer.<init>(SocketInputBuffer.java:93)
at android.net.http.AndroidHttpClientConnection.bind(AndroidHttpClientConnection.java:114)
at android.net.http.HttpConnection.openConnection(HttpConnection.java:61)
at android.net.http.Connection.openHttpConnection(Connection.java:378)
at android.net.http.Connection.processRequests(Connection.java:237)
at android.net.http.ConnectionThread.run(ConnectionThread.java:125)
"
"java.lang.OutOfMemoryError
at java.io.BufferedReader.<init>(BufferedReader.java:102)
at com.mobclix.android.sdk.Mobclix$FetchResponseThread.run(Mobclix.java:1422)
at com.mobclix.android.sdk.MobclixAdView$FetchAdResponseThread.run(MobclixAdView.java:390)
at java.util.Timer$TimerImpl.run(Timer.java:290)
"
"java.lang.OutOfMemoryError
at org.apache.http.util.ByteArrayBuffer.<init>(ByteArrayBuffer.java:53)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.init(AbstractSessionOutputBuffer.java:77)
at org.apache.http.impl.io.SocketOutputBuffer.<init>(SocketOutputBuffer.java:76)
at android.net.http.AndroidHttpClientConnection.bind(AndroidHttpClientConnection.java:115)
at android.net.http.HttpConnection.openConnection(HttpConnection.java:61)
at android.net.http.Connection.openHttpConnection(Connection.java:378)
at android.net.http.Connection.processRequests(Connection.java:237)
at android.net.http.ConnectionThread.run(ConnectionThread.java:125)
"
Vì vậy, các is..am câu hỏi chính tôi bị rò rỉ ở đâu đó .. hoặc có thể điều này được coi là bình thường bởi vì trong một số ít trường hợp điện thoại có thể hết bộ nhớ do các ứng dụng khác đang chạy trên đó.
Cơ hội đó là ứng dụng của bạn có yêu cầu bộ nhớ không? Hoặc như http://developer.android.com/resources/articles/avoiding-memory-leaks.html nói rằng ngữ cảnh bị rò rỉ một cách nào đó? – xandy
Đây có thể là vấn đề tương tự như đã thảo luận (và cố định!) Trong liên kết http://stackoverflow.com/questions/5358014/android-httpclient-oom-on-4g-lte-htc-thunderbolt –
@ xandy đã chết. Đây là [một live] (http://android-developers.blogspot.ru/2009/01/avoiding-memory-leaks.html) –