是否无法从BroadcastReceiver启动活动

时间:2011-05-10 12:05:38

标签: android

我想从扩展BroadcastReceiver的类中调用此活动,但它不能正常工作

Intent i = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
context.startActivity(i);

是否无法从BroadcastReceiver启动活动。请帮忙。

2 个答案:

答案 0 :(得分:1)

FLAG_ACTIVITY_NEW_TASK标志添加到您的意图中,例如:

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

答案 1 :(得分:1)

试试这个

@Override
public void onReceive(Context context, Intent arg1) {
    Intent intent = new Intent(context, yourclass.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
}

yourclass.class是您要启动的活动类。另外,不要忘记添加标志作为新任务。