Cómo crear perfiles de actividad en Android

He desarrollado una aplicación para Android y ahora estoy tratando de crear perfiles de mi aplicación para Android. Entonces, para esto, obtuve un buen enlace aquí:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html#format

Usando esta información, estoy tratando de perfilar mi actividad usando la clase Debug que está en el método oncreate () de mi actividad. Estoy usando

Debug.startMethodTracing("calc");

para iniciar el rastreo del método y agregar los rastros a calc.trace

y estoy deteniendo el seguimiento del método en mi onDestroy ().

Debug.stopMethodTracing();

Mi problema es que cuando verifico el calc.trace, el archivo siempre tiene un tamaño 0. No se ha actualizado ningún rastro y no sé por qué.

En el manifiesto agregué el permiso requerido para esto.

preguntado el 20 de septiembre de 11 a las 06:09

1 Respuestas

Creo que es solo un error tipográfico. Utilice Debug.stopMethodTracing () en onDestroy (). (tenga en cuenta que en su publicación es Debug.startMethodTracing ();) O puede ser que su actividad simplemente no haya sido destruida, por lo que puede intentar agregar Debug.stopMethodTracing () a onPause ()

Respondido el 20 de Septiembre de 11 a las 11:09

Hola boulder gracias por la respuesta, ahora está funcionando bien. pero el problema es el archivo de seguimiento si tiene un tamaño superior a 7000 KB, no puedo ver ese archivo con traceview. Recibo el siguiente error. outofmemoryError .. Java heap space error .. ¿Por qué? - bHaRaTh

Pruebe este startMethodTracing (String traceName, int bufferSize). O traceview simple no admite trazas tan grandes. - Dmitry Ryadnenko

Hola boulder, obtuve una buena solución en el siguiente enlace para la excepción que estoy obteniendo twigstechtips.blogspot.com/2011/04/… - bHaRaTh

Gracias, este puede ser útil. - Dmitry Ryadnenko

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.