我想从广播接收器开始一个活动。问题是,当我尝试启动它时,我收到一个异常,告诉我添加“FLAG_ACTIVITY_NEW_TASK”标志,因为我的接收器已注册到服务而不是活动中。因此,我将代码修改为 BroadcastReceiver 类:
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Intent start=new Intent(context,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(start);
}
但我的活动没有开始。有谁可以解释我为什么会出现这种行为?