У меня есть приложение на рынке Android, в котором исключения и ошибки пойманы и отправлены мне акром.ошибка памяти, ошибка моего приложения?
Но я получаю довольно много из памяти ошибок .. В различном роде занятия ... некоторые мое приложение, некоторая общая ява ..
ли это всегда означает, что есть проблема в моем приложении, или может также быть, что телефон закончился из-за другого процесса?
Пользователи также получат диалог fc?
Дополнительная информация
Существует ничего intensite памяти в мое приложение ..
Изображений нет ... нет больших кусков данных .. только простой view..and наиболее интенсивнее Mobclix ad ..
Я новичок в java ... поэтому у меня может быть утечка где-то .. но мне трудно отлаживать это. Но на данный момент я даже не уверен, что есть что-то неправильное ...
Я получаю около 25 -50 ошибок OOM в день ... но по сравнению с 60 000 объявлений, которые показывают день. (я показываю только 1 или 2 объявления за каждый раз, когда он запущен), что не так уж много.
1 получают ошибки как:
"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)
"
Так что главный вопрос is..am я протечки где-то .. или может это считается нормальным, потому что в небольшом% случаев на телефоне может быть нехватка памяти из-за других приложений, запущенных на нем.
Возможно ли, что ваше приложение требует большой памяти? Или как http://developer.android.com/resources/articles/avoiding-memory-leaks.html сказал, что контекст просочился? – xandy
Это, вероятно, та же проблема, что обсуждалась (и исправлена!) В http://stackoverflow.com/questions/5358014/android-httpclient-oom-on-4g-lte-htc-thunderbolt –
@ Ссылка xandy мертва. Вот [живой] (http://android-developers.blogspot.ru/2009/01/avoiding-memory-leaks.html) –