Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Pausar error de GC después de la actualización de Android 4.4.2

Recientemente mi Galaxy Note 2 fue actualizado a la versión 4.4.2. Estoy utilizando este teléfono para el desarrollo (utilizando ADT) y la vida estaba bien, pero publicar esta actualización "Pausa GC" error comenzó a venir y no soy capaz de resolver. Viene cada vez que la pantalla de interfaz de usuario cambia de estado en mi herramienta ADT LogCat. A continuación se muestra el error.

Gracias de antemano por la ayuda.

  • Posicionamiento de MediaController
  • Finite State Machine (FSM) y Java de Android
  • (Retrofit) No se pudo localizar el convertidor para la aplicación de bloqueo de clase
  • ¿Hay una alternativa a la visualización web?
  • Obtener mensaje de error "El recurso no es público"
  • ListView addHeaderView hace que la posición aumente en uno?
  • 05-13 22:39:22.538: W/dalvikvm(8350): No implementation found for native Ldalvik/system/VMRuntime;.pauseGc:(Ljava/lang/String;)I 05-13 22:39:22.543: E/MyThread(8350): Pause GC 05-13 22:39:22.543: E/MyThread(8350): java.lang.reflect.InvocationTargetException 05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.pauseGC(MyThread.java:5525) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.performLaunchActivity(MyThread.java:2324) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.handleLaunchActivity(MyThread.java:2471) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.access$900(MyThread.java:175) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread$H.handleMessage(MyThread.java:1308) 05-13 22:39:22.543: E/MyThread(8350): at android.os.Handler.dispatchMessage(Handler.java:102) 05-13 22:39:22.543: E/MyThread(8350): at android.os.Looper.loop(Looper.java:146) 05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.main(MyThread.java:5602) 05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.NativeStart.main(Native Method) 05-13 22:39:22.543: E/MyThread(8350): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: dalvik.system.VMRuntime.pauseGc:(Ljava/lang/String;)I 05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.VMRuntime.pauseGc(Native Method) 05-13 22:39:22.543: E/MyThread(8350): ... 15 more 

    ACTUALIZACIÓN: He iniciado el problema en code.android.com ( http://code.google.com/p/android/issues/detail?id=71073 ). Como por ellos su error de Samsung por lo que han planteado el problema a Samsung foro ahora.

  • Android: ¿cuál es el inputType para el nombre de usuario
  • ¿Cómo usar los eventos enviados por el servidor (SSE) en android?
  • ¿Es un Bitmap inmutable más rápido que un mutable?
  • Android herramientas r17 x86 emulador - ¿por qué no puedo crear un x86 AVD?
  • Arm-linux-androideabi-gcc no puede crear un ejecutable - compilar ffmpeg para dispositivos android armeabi
  • Diálogo de divisor Android
  • 2 Solutions collect form web for “Pausar error de GC después de la actualización de Android 4.4.2”

    Después de ver este problema durante algún tiempo en mi nota 2 (GT-N7100), Android 4.4.2 Quería hacer mi comentario anterior una respuesta adecuada.

    Asignación rastreada en Samsung Galaxy Note 2

    Clasificado por tamaño de asignación:

    Clasificado por tamaño de asignación

    Utilicé webrtc para rastrear asignación cuando se utiliza la cámara Android, y se puede ver claramente que cada vez que se invoca la cámara y el video se representa en GLSurfaceView en una nueva Actividad, se deja más de 2 MB de basura, lo cual es Nunca reunidos por GC.

    Para comparar, aquí está la misma asignación rastreada en un ASUS Memo Pad 2, Android 4.2.2:

    Asignación rastreada en Asus Memo Pad 2

    Clasificado por tamaño de asignación:

    Clasificado por tamaño de asignación

    En otras palabras, en una nota 2 se puede iniciar una vista de vídeo en directo de 20 a 30 veces, antes de que la memoria esté llena y el dispositivo se bloquee.

    En otras palabras: Samsung presentó este problema con una actualización el año pasado y aún no lo corrigió, ni reaccionan de ninguna manera. Samsung quiere hacernos comprar un nuevo dispositivo? Parece que eso.

    Y aquí está mi comentario original a partir de 2014-12-11:

    Esto causa problemas. Hace que el dispositivo tome mucho más memoria de lo necesario y accidente. Estamos desarrollando una aplicación con muchas imágenes y videos, y debido a la ausencia de GC es posible hacer que Android alcance el límite de 64 MB (Nota 2) y el bloqueo, mientras que en otros dispositivos el consumo de memoria es mucho menor y la memoria siempre se libera después del uso . Por ejemplo, un ASUS Memo Pad con la misma resolución consume aproximadamente 12MB, por lo que el Samsung Note 2 toma 24MB. El dispositivo Samsung es mucho más rápido, sin embargo, probablemente debido a la omisión del GC.

    Yo tenía el mismo problema que tú. Yo estaba usando ACRA y fue tragar el accidente y sólo mostrando esto en el logcat.

    El error realmente lo hizo volver al servidor y pude depurar correctamente. Posiblemente desactivar ACRA durante la depuración y verá el error correcto.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.