我正在尝试从一个扩展BroadcastReceiver类的类中启动一个Activity。
public void onReceive(Context context, Intent intent) {
问题在于参数 context 使用的是应用程序上下文而不是活动上下文。
是否有一种方法可以使用应用程序上下文启动意图?
我正在尝试从一个扩展BroadcastReceiver类的类中启动一个Activity。
public void onReceive(Context context, Intent intent) {
问题在于参数 context 使用的是应用程序上下文而不是活动上下文。
是否有一种方法可以使用应用程序上下文启动意图?
以下是如何使用上下文调用另一个活动的示例代码,根据您的要求设置标志:
public void onReceive(Context context, Intent intent) {
Intent intent = new Intent();
intent.setClass(context, xxx.class);
intent.setAction(xxx.class.getName());
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(intent);
}