2012-02-11 13 views

Respuesta

27

Aquí es código de ejemplo cómo llamar a otra actividad utilizando contexto, bandera conjunto como por su exigencia:

public void onReceive(Context context, Intent intent) { 

    Intent startActivity = new Intent(); 
    startActivity.setClass(context, xxx.class); 
    startActivity.setAction(xxx.class.getName()); 
    startActivity.setFlags( 
       Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
    context.startActivity(startActivity); 
} 
+17

Esta respuesta, aunque funciona, es vaga al responder la pregunta. Para llamar a startActivity con el contexto de la aplicación, incluya el indicador FLAG_ACTIVITY_NEW_TASK. También piense en cambiar el nombre del contexto al contexto de la aplicación para que quede claro qué contexto espera. – Alon

-4

Sí, simplemente use el contexto y llame al método startActivity() desde ese contexto.

+13

Esto es incorrecto; Los contextos de aplicación no pueden iniciar actividades a menos que el intento contenga el indicador FLAG_ACTIVITY_NEW_TASK. – tophyr

Cuestiones relacionadas