即使使用intent.flag_activity_new_task也无济于事,并且仍然通过相同的错误。
由:android.util.androidruntimeException:从活动上下文的外部调用startActivity()需要flag_activity_new_task标志。这真的是你想要的吗?
public void onReceive(Context context, Intent intent) {
super.onReceive(context,intent);
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED) ||
intent.getAction().equals(Intent.ACTION_LOCKED_BOOT_COMPLETED)){
Intent mainActivityIntent = MainActivity.newIntent(context);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainActivityIntent);}
}
您正在为其他意图设置标志。 intent.addflags(intent.flag_activity_new_task);
public void onReceive(Context context, Intent intent) {
super.onReceive(context,intent);
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED) ||
intent.getAction().equals(Intent.ACTION_LOCKED_BOOT_COMPLETED)){
Intent mainActivityIntent = MainActivity.newIntent(context);
// set flag on mainActivityIntent
mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainActivityIntent);}
}