我想从BroadcastReceiver开始活动。问题是,当我尝试启动它时,我收到一个异常,它告诉我添加“FLAG_ACTIVITY_NEW_TASK”标志,因为我的Receiver已注册到Service中,而不是注册到Activity中。 所以,我修改了代码到广播接收器类:Android:从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);
}
但我的活动不会启动。有没有人可以解释我为什么得到这种行为?
是的,那是我的(愚蠢的)问题! – user1071138
@ user1071138如果这解决了你的问题,为什么你不接受这个答案;) – tnj