无法在Broadcastreceiver中接收事件

时间:2013-07-16 12:07:02

标签: android

我已使用以下代码在MainActivity中注册了广播接收器:

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

当应用程序运行时,我的广播侦听器会收到广播事件。但是,当我关闭我的应用程序并打开另一个应用程序时,方向更改事件不会广播给我的接收器。有人可以对它有所启发。

1 个答案:

答案 0 :(得分:4)

以编程方式注册的接收方仅在应用程序打开时才接收广播。 为了在您的应用关闭时接收广播,您需要在清单文件中注册此接收器。