Aplicaciones de las aplicaciones recientes volver a lanzador de acciones en lugar de lanzador personalizado

Estoy creando un lanzador personalizado que se utiliza como un modo de quiosco para el teléfono. Esto significa que la mayoría de las cosas están ocultas pero permite al usuario acceder a algunas aplicaciones. Me he dado cuenta de que cuando inicio aplicaciones desde la lista de aplicaciones recientes, cuando presiono el botón Atrás, aparece el lanzador de acciones en lugar de mi lanzador personalizado. Me aseguré de que mi lanzador personalizado es el lanzador por defecto ya que es el lanzador que aparece cuando presiono el botón de inicio. ¿Alguien ha encontrado este problema? ¿Cómo lo soluciono?

En mi intento de hacer un lanzador de encargo yo mismo, para hacer ese resultado que usted necesitó inhabilitar el lanzador del defecto, que podía hacer usar KeyguardManager.

package com.themejunky.locker.services; public class KeyguardService extends Service { BroadcastReceiver mReceiver, mBatteryReceiver; // Intent myIntent; public class LocalBinder extends Binder { public KeyguardService getService() { return KeyguardService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } private final IBinder mBinder = new LocalBinder(); @Override public void onCreate() { KeyguardManager.KeyguardLock k1; KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); k1 = km.newKeyguardLock("IN"); k1.disableKeyguard(); KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard(); IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.setPriority(999); mReceiver = new LockScreenReceiver(); registerReceiver(mReceiver, filter); mBatteryReceiver = new BatteryReceiver(); IntentFilter filter2 = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); filter2.addAction(Intent.ACTION_BATTERY_OKAY); filter2.addAction(Intent.ACTION_BATTERY_LOW); registerReceiver(mBatteryReceiver, filter2); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY; } @Override public void onDestroy() { unregisterReceiver(mReceiver); unregisterReceiver(mBatteryReceiver); super.onDestroy(); } 

}

La única solución que encontré cuando tenía este mismo problema era reiniciar el dispositivo. Cuando inicie aplicaciones desde las aplicaciones recientes después de eso y presione el botón Atrás, verá la pantalla de inicio correcta.

  • ¿Cómo puedo reiniciar mi aplicación después de reiniciar el dispositivo?
  • Cómo cambiar / cambiar el tamaño de EditText en el diseño de la tabla?
  • Android cambia el ancho del panel del cajón de navegación mediante programación
  • ¿Cómo se agrega un carácter de nueva línea en una cadena en índices específicos?
  • Theme.AppCompat.Light.DarkActionBar - No se encontró recurso
  • Android: Grabación de audio con visualización de nivel de voz
  • Samsung Galaxy 7 "(GT-P6210) no detecta la depuración USB?
  • Enviar notificación push desde el servidor al dispositivo android en Java
  • Cómo leer las propiedades de Android con Java
  • El botón Cast no aparece
  • MediaPlayer de Android setNextMediaPlayer () alternativa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.