私のアプリでブロードキャストレシーバを使用しています。私は私のアプリで多くの活動をしています。以下のようにMainActivity.javaで使用broadcard受信機:ブロードキャストレシーバをアプリ内のすべてのアクティビティに使用する
private BroadcastReceiver smsReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Retrieves a map of extended data from the intent.
final Bundle bundle = intent.getExtras();
try {
if (bundle != null) {
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
メッセージが来ているとMyActivityにフォーカスがあるときに、私は通知しています。 他のアクティビティにフォーカスがあると、通知されません。 グローバルな方法としてBroadCastを使用する一般的な方法はありますか?すべての活動のため???
このレシーバーはどこに登録/登録解除しますか? – earthw0rmjim
'manifest.xml'にレシーバを登録しましたか? –
@ earthw0rmjim MainActivityのOnREsume()とOnPause() – AskingToStack