Poner cualquier aplicación en el fondo en Android.
-
12-12-2019 - |
Pregunta
Sé cómo poner cualquier aplicación en primer plano, pero ahora pondría ninguna solicitud en el fondo.Es decir, cada aplicación que quiero. Busqué mucho en Google pero no he encontrado una solución. ¿Tienes alguna idea de cómo? Intenté mostrar la casa, pero no funciona:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
Muchas gracias de antemano.
Aquí está mi código TODO (es un código de prueba), realizo la aplicación Map y quiero que, después, poniéndolo en Backgroud:
List<ResolveInfo> pkgAppsList = retreivedAllApplicationsInstalled();
ActivityManager actMngr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
for (RunningAppProcessInfo pi : runningAppProcesses) {
String[] testPklist = pi.pkgList;
if(pi.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND){
for(String tp : testPklist){
if(tp.equals("com.google.android.apps.maps")){
//launch map application
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.google.android.apps.maps");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
}
}
}
//try to put back all applications on displaying home
Intent back = new Intent(Intent.ACTION_MAIN);
back.addCategory(Intent.CATEGORY_HOME);
startActivity(back);
Solución
Si desea que su aplicación se ejecute en segundo plano, debe usar algo llamado servicio .Puede encontrar más información sobre el enlace.Pero recuerde que la batería de drenaje del proceso de fondo, así que utilícela con cuidado.
Otros consejos
Creo que entiendo el problema en mi código: Dirijo una actividad 'MAP', que se ejecuta y luego mi código a continuación (para poner en segundo plano) nunca se lanzó .......