tengo este pedazo de código para una Intención:.intención es muy lento para poner en marcha una nueva actividad :(
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(new ComponentName(packToLaunch, nameToLaunch));
startActivity(i);
Esto, básicamente, pone en marcha una nueva actividad basada en el nombre del paquete que me pase a ella A veces, demora hasta 5 segundos para iniciar esta nueva Actividad. ¿Hay alguna forma de acelerar este proceso? Incluso lleva tanto tiempo cuando tengo una aplicación que todavía está ejecutándose. Ayuda ...
¿Qué actividad en qué aplicación está tratando de iniciar? El tiempo de inicio de la actividad está influenciado por la cantidad de trabajo que la actividad intenta hacer durante las llamadas de inicio del ciclo de vida ('onCreate', etc.) – adamp
Si solo está probando en emulador, los cambios de actividad toman mucho más tiempo que en un teléfono real. Especialmente mientras está en modo de depuración. Pero, como dijo adamp, verifique sus actividades llamadas en Crear para código ineficiente. – Eric
Tengo un servicio que envía esta intención y, a veces, lleva una eternidad iniciar la aplicación. Me di cuenta de que si la aplicación se está ejecutando, se inicia al instante, así que supongo que realmente no tengo control sobre cuánto proceso necesita la aplicación en su método onCreate. ¿Existe alguna forma de iniciar las aplicaciones para este propósito cuando mi usuario lo selecciona para que se inicie en la memoria sin mostrarlo en realidad, algo así como la captación previa? – SemperGumbee