在广播接收器当中有Context 这个参数,说明是可以提供程序上下文环境参数的,但是如果我们直接用这样的代码来打开一个新的activity的话:
public void onReceive(Context context, Intent intent) {
intent = new Intent(context, anotherActivity.class);
context.startActivity(intent);
会出现这样的错误:
所以只需要添加一句话,就可以在Activity context 之外,打开一个新的Activity了
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);