1. ホーム
  2. アンドロイド

Brocast Receiver Broadcast Launch Activity About Error FLAG_ACTIVITY_NEW_TASK

2022-03-23 02:58:50

プロジェクトでエラーが報告されました。

原因:android.util.AndroidRuntimeException: Activity コンテキストの外部から startActivity() を呼び出すには、FLAG_ACTIVITY_NEW_ TASK フラグが必要です。TASKフラグを立てることです。これは本当に必要なことでしょうか?

この問題が発生する理由は、私の放送で新しいAcitivityを開始し、Androidではcontext.startAcitivityt()を使用して非AcitivityでActivityを開始すると、Intentインテントにこのフラグが必要だからです。

intentAct.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) を追加しました。

context.startActivity(intentAct)を実行します。



アクティビティがコンテキストの startAcitivity メソッドをオーバーライドするため、Acitivityコンポーネントで開始する場合、これは必要ではありません。

.