У меня есть приложение на рынке Android, в котором исключения и ошибки отлавливаются и отправляются мне acra.
Но я получаю довольно много ошибок памяти ..
В разных классах ... немного моего приложения, немного общего Java ..
Всегда ли это означает, что в моем приложении возникла проблема, или же в телефоне не хватает памяти из-за другого процесса?
Будут ли пользователи также получать диалог с fc?
Дополнительная информация
В моем приложении нет ничего интенсивного с памятью ..
нет изображений ... нет больших кусков данных ..
только простое представление .. и самое интенсивное объявление mobclix ..
Я новичок в 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)
"
Так что главный вопрос ... я где-то протекаю ...
или это может считаться нормальным, потому что в небольшом% случаев у телефона может быть недостаточно памяти из-за других приложений, работающих на нем.