¿Debo usar "_activity = this;"?

Esta no es una buena práctica. Simplemente utilícelo thisen la mayoría de los casos, y MainActivity.thisal crear una subclase anónima, etc.

Creo que la pregunta correcta es: "¿agregar algo a esta variable miembro hace algo por mí?" O "¿Hay algo que pueda hacer con lo _activityque no pueda hacer this? Puedo decirle que la respuesta es" no ", pero debes decidir por ti mismo si es verdad.

Respuesta 1

No es una buena práctica.

Además de no lograr nada (eso no se puede hacer usando thisdirectamente):

  • hace que el objeto padre sea más grande (por una referencia),
  • es potencialmente un poco más lento y
  • hace que su código sea más frágil; por ejemplo, si alguien asigna accidentalmente un valor diferente a la variable.

Yo diría que el código es menos legible, pero es posible que no esté de acuerdo con eso.

Respuesta: 2

No, no esta bien. Si estoy leyendo el código, sé lo que significa "esto", pero si veo que necesito investigar.

Respuesta: 3

Eso solo tiene sentido cuando tu clase externa no es una actividad, pero necesitas una. Por ejemplo, si desea definir también su onclicklistener en su propio archivo, necesitaría pasar y almacenar una referencia (y tener cuidado de no filtrar demasiado como nota;)

Respuesta: 4

He leído que una sal que se va a usar debe tener la misma longitud que la contraseña hash, ¿cuál es el razonamiento detrás de esto? ¿Aumentará la protección con contraseña? Lo he leído aquí: ...

Estoy intentando construir un servicio web alojado en Glassfish que suplante (para pruebas de desarrollo) un servicio web alojado en WCF. Tengo el WSDL del servicio alojado WCF, y puedo construir el ...

Pienso en un patrón de diseño Singleton común: clase pública Singleton {instancia Singleton estática privada; private Singleton () {} public static Singleton getInstance () {if (instancia == ...

Estoy usando Quartz para crear regularmente un montón de trabajos que envié a una cola (RabbitMQ) donde son recogidos y ejecutados por actores Akka. Una pieza que falta es el monitoreo del trabajo. Si un trabajo ...