Marco Matarazzi Marco Matarazzi - 4 months ago 10
Android Question

How to start an Intent if context is not Activity Context but Application Context

I'm trying to start an activity from a class that extends BroadcastReceiver.

public void onReceive(Context context, Intent intent) {


the problem is that parameter context is the Application context and not an Activity context.

Is there a way start an intent using the Application context?

SBJ SBJ
Answer

Here is sample code how to call another activity using context, set flag as per your requirement:

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); 
}