Apps from Recent Apps back out to stock launcher instead of custom launcher
In my attempt to make a Custom Launcher myself, to make that result you needed to disable the default launcher, that i was able to do using 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; }}@Overridepublic IBinder onBind(Intent intent) { return mBinder;}private final IBinder mBinder = new LocalBinder();@Overridepublic 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();}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY;}@Overridepublic void onDestroy() { unregisterReceiver(mReceiver); unregisterReceiver(mBatteryReceiver); super.onDestroy();}
}
The only solution i found when i had this same problem was restarting the device. When you launch apps from the recent apps after that and press the back button you will see the correct home screen.