android - start - intent data




如果上下文不是活動上下文而是應用程序上下文,如何啟動Intent (2)

以下是如何使用上下文調用另一個活動的示例代碼,根據您的要求設置標誌:

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

我正在嘗試從擴展BroadcastReceiver的類開始一個活動。

public void onReceive(Context context, Intent intent) {

問題是參數上下文是Application上下文而不是Activity上下文。

有沒有辦法使用Application上下文啟動intent?


是的,只需使用上下文並從該上下文中調用startActivity()方法。





android-context