android – 如果上下文不是活动上下文而是应用程序上下文,如何启动Intent

我正在尝试从扩展BroadcastReceiver的类开始一个活动。

public void onReceive(Context context, Intent intent) {

问题是参数上下文是应用程序上下文,而不是Activity上下文。

有没有办法使用应用程序上下文启动意图?

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

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); 
}
http://stackoverflow.com/questions/9237448/how-to-start-an-intent-if-context-is-not-activity-context-but-application-contex

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 如果上下文不是活动上下文而是应用程序上下文,如何启动Intent