我已使用以下代码在MainActivity中注册了广播接收器:
OrientationBroadcastReceiver orientationBR = new OrientationBroadcastReceiver();
IntentFilter orientationIF = new IntentFilter(
Intent.ACTION_CONFIGURATION_CHANGED);
MainActivity.this.getBaseContext().getApplicationContext().registerReceiver(orientationBR, orientationIF);
当应用程序运行时,我的广播侦听器会收到广播事件。但是,当我关闭我的应用程序并打开另一个应用程序时,方向更改事件不会广播给我的接收器。有人可以对它有所启发。
答案 0 :(得分:4)
以编程方式注册的接收方仅在应用程序打开时才接收广播。 为了在您的应用关闭时接收广播,您需要在清单文件中注册此接收器。