2012-06-19 12 views
5

Necesito obtener una identificación única de una instancia de actividad de Android. Me gustaría tomar la cadena que el gerente de actividad escribe en el registro (por ejemplo: ActivityManager: tiempo de pausa de la actividad para HistoryRecord {450495a0 ...}), pero no sé cómo obtenerlo.Identificación única de una actividad de Android

¿Alguien sabe cómo puedo obtener esta cadena? ¿O hay otra identificación única para cada instancia de actividad?

+0

Defina el dominio para la exclusividad. – m0skit0

+0

Lo siento, pero no sé a qué te refieres con eso. – anel

+1

Único ¿dónde? Único en el dispositivo? Único en la tierra? Único en el universo? – m0skit0

Respuesta

7

Tal vez pueda usar el hashCode de Activity.

+0

Sería bueno obtener la cadena del administrador de actividades, pero el código hash también haría el trabajo. Si no puedo obtener esta cadena específica, tomaría el código hash, pero la otra picadura me facilitará la depuración. – anel

0

hashCode() método en el Activity, devuelve un identificador único de una instancia de actividad androide, pero getTaskId() no pueden regresar valor único

1

en todas partes en su proyecto:

MainActivity.class.hashCode(); 

en la Actividad

this.hashCode(); 

Incluso puede obtener hashCode desde el contexto

1

Sé que esta pregunta está un poco desactualizada, pero la necesitaba por alguna razón.

NO es una buena idea utilizar el método hashCode de la actividad, si desea conservarlo por más tiempo. Como todos sabemos, las actividades pueden ser limpiadas por el sistema operativo. Esto significa que, cuando se vuelven a crear, es probable que tengan un hashCode diferente al de la instancia anterior. Una solución para esto (si desea permanecer con un entero como id) podría ser el getIntent(). HashCode()

Cuestiones relacionadas