0

次のコードを使用して、MainActivity にブロードキャスト レシーバーを登録しました。

OrientationBroadcastReceiver orientationBR = new OrientationBroadcastReceiver();
IntentFilter orientationIF = new IntentFilter(
                    Intent.ACTION_CONFIGURATION_CHANGED);
MainActivity.this.getBaseContext().getApplicationContext().registerReceiver(orientationBR, orientationIF);

アプリケーションが実行されているとき、ブロードキャスト イベントはブロードキャスト リスナーによって受信されます。しかし、アプリを閉じて別のアプリを開くと、方向変更イベントが受信機にブロードキャストされません。誰かがそれに光を当てることができますか?

4

1 に答える 1

4

プログラムで登録されたレシーバーは、アプリが開いているときにのみブロードキャストを受信します。アプリが閉じているときにブロードキャストを受信するには、このレシーバーをマニフェスト ファイルに登録する必要があります。

于 2013-07-16T12:11:19.210 に答える