【发布时间】:2012-03-03 11:49:53
【问题描述】:
我正在尝试从扩展 BroadcastReceiver 的类开始一个活动。
public void onReceive(Context context, Intent intent) {
问题在于参数上下文是应用程序上下文而不是活动上下文。
有没有办法使用应用程序上下文启动意图?
【问题讨论】:
标签: android android-intent android-context
我正在尝试从扩展 BroadcastReceiver 的类开始一个活动。
public void onReceive(Context context, Intent intent) {
问题在于参数上下文是应用程序上下文而不是活动上下文。
有没有办法使用应用程序上下文启动意图?
【问题讨论】:
标签: android android-intent android-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);
}
【讨论】:
是的,只需使用上下文并从该上下文调用 startActivity() 方法。
【讨论】: