我想从扩展BroadcastReceiver的类中调用此活动,但它不能正常工作
Intent i = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
context.startActivity(i);
是否无法从BroadcastReceiver启动活动。请帮忙。
答案 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是您要启动的活动类。另外,不要忘记添加标志作为新任务。