English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ejemplo de implementación de la función del botón HOME en Android

Este artículo explica cómo simular la función del botón HOME en programación Android. Compartimos con ustedes para que puedan referirse a él, como se muestra a continuación:

Crear un método similar al de QQ al presionar el botón de retroceso que no destruya la Activity (es decir, no llame a Activity.finish(), ni el sistema llame a onDestroy), sino más bien similar a presionar el botón Home, para que la Activity parece estar en pausa (es decir, solo llame a onPause, onDestroy).

El código es el siguiente:

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK){
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// Atención:
    intent.addCategory(Intent.CATEGORY_HOME);
    this.startActivity(intent);
    return true;
  }
  return super.onKeyDown(keyCode, event);
}

Atención especial:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Esta línea debe incluirse, ya que el launchMode predeterminado de Activity se ejecuta en modo standard. Si no se agrega esta marca, se creará una nueva Activity y se colocará en la misma Task que la Activity actual. A continuación se muestra la descripción de FLAG_ACTIVITY_NEW_TASK: Marca FLAG_ACTIVITY_NEW_TASK

Cuando el objeto Intent pasado a startActivity() contiene la marca FLAG_ACTIVITY_NEW_TASK, el sistema buscará una task diferente a la activity actual para iniciar. Si la propiedad affinity del activity a iniciar es diferente de la propiedad affinity de todas las task actuales, el sistema creará una nueva task con esa propiedad affinity y colocará la activity que se va a iniciar en la pila de esa nueva task; de lo contrario, colocará la activity en la pila con la propiedad affinity igual.

Los lectores interesados en más contenido relacionado con Android pueden consultar las secciones especiales de este sitio: 'Introducción y Avanzado en Desarrollo de Android', 'Técnicas de Depuración y Solución de Problemas Comunes en Android', 'Técnicas de Manejo de Multimedia en Android (audio, video, grabación, etc.)', 'Resumen de Uso de Componentes Básicos en Android', 'Resumen de Técnicas de View en Android', 'Resumen de Técnicas de Layout en Android' y 'Resumen de Uso de Controles en Android'.

Espero que lo descrito en este artículo pueda ayudar a todos en la programación de Android.

Declaración: Este artículo se ha obtenido de la red, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial manual y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante, una vez que se verifique, este sitio eliminará inmediatamente el contenido sospechoso de infracción.3Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial manual y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante, una vez que se verifique, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará