Forma correcta de llamar a super.onStop () al anular el registro de un oyente
¿Cuál es la forma correcta de llamar a super.onStop (), es decir, al anular el registro de un oyente?
He visto:
- Obtener la información de "mejor conjetura" de una imagen como la búsqueda de imagen inversa de google
- ¿Es posible abrir mi aplicación a través de sms de la bandeja de entrada?
- ¿Cual es mejor? Alto número de llamadas de servicio web (mensajes SOAP) o alta cantidad de datos en un único mensaje de jabón?
- Cómo depurar un sitio web en Android?
- html5 video en Android 4: reproducir pantalla completa y luego redirigir a otra página web - no funciona
protected void onStop() { sensorManager.unregisterListener(this); super.onStop(); }
O
protected void onStop() { super.onStop(); sensorManager.unregisterListener(this); }
- IScroll - Preservar desplazamiento vertical nativo - funciona en iOS, no en Android
- Determinación de la posición relativa de 2 dispositivos móviles mediante ultrasonidos
- ¿Hacer de un dispositivo móvil un control remoto para una tableta?
- Evite los Interruptores Internos
- Android ignora la escala máxima al usar meta-tag de viewport de ancho fijo
- NullPointerException: Intenta invocar el método virtual 'int java.util.ArrayList.size ()' en una referencia de objeto nulo
- Problemas para conseguir que el video se reproduzca en Recyclerview
- punto de entrada de la aplicación android
Siempre debe llamarlo primero, principalmente como un mecanismo de protección: si hay una excepción entonces el método de instancia de superclase ya se habrá llamado.
No importa. A menos que usted dependa de algún estado que continúe siendo inicializado (y en lo que respecta a cualquier clase de marco se puede garantizar que no lo son) puede llamar libremente después de la superclase. Si la superclase lanza una excepción, toda la aplicación se va a bloquear, por lo que no hay ninguna razón para ordenar de una manera u otra debido a eso.
Dicho esto, sólo por la coherencia de poner estas llamadas en la primera línea es agradable, porque es donde la gente espera verlos y que le ayudará a evitar errores en el futuro, como la eliminación de código en el método y accidentalmente eliminar la llamada a la super clase.
De lo que leo, los métodos que anulas son parte de la destrucción de componentes (onPause (), onStop (), onDestroy (), etc.), deberías hacer tu trabajo primero y encadenar a la superclase como la última cosa. De esta forma, en caso de que Android limpie algo de lo que depende su trabajo, habrá hecho su trabajo primero.
- ¿Puede setDisplayShowTitleEnabled establecer en xml al tema una ActionBar?
- ¿Cómo se puede acoplar meteoro a una aplicación para Android?