我正在尝试从扩展 BroadcastReceiver 的类开始一个 Activity 。
public void onReceive(Context context, Intent intent) {
问题在于参数上下文是应用程序上下文而不是 Activity 上下文。
有没有办法使用应用程序上下文启动 Intent ?
最佳答案
这里是如何使用上下文调用另一个 Activity 的示例代码, 根据您的要求设置标志:
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);
}
关于android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237448/