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 回答