tengo una aplicación en el mercado de Android, en la que excepciones y errores son atrapados y enviados por acra.error de falta de memoria, es culpa de mi aplicación?
pero recibo un buen montón de errores de memoria .. en diferentes tipos de clases ... algunos mi aplicación, algunos de Java en general ..
qué siempre significa que hay un problema en mi aplicación, o también puede ser que el teléfono se quedó sin memoria debido a otro proceso?
¿Los usuarios también recibirán un cuadro de diálogo de fc?
Información adicional
No hay nada Intensite memoria en mi aplicación ..
hay imágenes ... no hay grandes cantidades de datos .. solamente una sencilla view..and más intensa una Mobclix anuncio ...
soy nuevo en java ... así que puedo tener una fuga en alguna parte ... pero me resulta difícil de depurar eso. Pero en este punto, ni siquiera estoy seguro de que haya algo incorrecto ...
obtengo unos 25 -50 errores OOM diarios ... pero en comparación con 60,000 anuncios, se muestra un día. (muestro solo 1 o 2 anuncios por cada vez que se inicia) que no es demasiado.
1 recibe errores como:
"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)
"
Así que la pregunta principal is..am i fugas en algún lugar .. o puede esto se considera normal porque en un pequeño% de los casos, el teléfono puede estar sin memoria debido a otras aplicaciones que se ejecutan en él.
¿Es esa la posibilidad de que su aplicación requiera mucha memoria? ¿O como http://developer.android.com/resources/articles/avoiding-memory-leaks.html, dijo que el contexto se ha filtrado de alguna manera? – xandy
Este es probablemente el mismo problema que el discutido (¡y reparado!) En http://stackoverflow.com/questions/5358014/android-httpclient-oom-on-4g-lte-htc-thunderbolt –
@ El enlace de xandy está muerto. Aquí está [uno en vivo] (http://android-developers.blogspot.ru/2009/01/avoiding-memory-leaks.html) –