如果上下文不是活动上下文而是应用程序上下文,如何启动一个意向

我试图从一个扩展BroadcastReceiver的类开始一个活动。

public void onReceive(Context context, Intent intent) { 

问题是参数上下文是应用程序上下文而不是活动上下文。

有没有办法开始使用应用程序上下文的意图?

Solutions Collecting From Web of "如果上下文不是活动上下文而是应用程序上下文,如何启动一个意向"

下面是示例代码如何使用上下文调用另一个活动,根据您的要求设置标志:

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

是的,只需使用上下文,并从该上下文中调用startActivity()方法。