在Android OS 9中启动启动启动启动活动



即使使用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);} 
}

相关内容

  • 没有找到相关文章

最新更新