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?
- Error al inflacionar la clase android.support.design.widget.TabLayout
- Picture.writeToStream () no escribiendo todos los mapas de bits
- Nueva línea (/ n) no es compatible con android?
- HTTPS GET (SSL) con Android y certificado de servidor auto-firmado
- Denotan progreso por el borde de Android
- Necesidad de convertir AssetInputStream a FileInputStream
- No ejecuta la primera actividad
- OOD y pasando la actividad como un parámetro a los constructores de otras clases
- Excepción de puntero nulo en ActionBar
- Convertir un entero en una cadena sin asignar memoria
- onPrepareOptionsMenu no se llama en Fragmentos
- ¿Cómo lograr la estructura modular de subcomponentes de aplicaciones en Android?
- API de la cámara: problemas con dispositivos cruzados
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.