【发布时间】:2013-04-12 13:54:22
【问题描述】:
我想从 BroadcastReceiver 开始一个活动。问题是,当我尝试启动它时,我收到一个异常,告诉我添加“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);
}
但是我的 Activity 没有启动。谁能解释我为什么会出现这种行为?
【问题讨论】:
标签: android android-activity broadcastreceiver android-broadcast