Programmatically register a broadcast receiver

后端 未结 10 1630
[愿得一人]
[愿得一人] 2020-11-22 05:00

I\'d like to know what is the best practice/way of programmatically register a broadcast receiver. I want to register specific receivers according to user choice.

As

10条回答
  •  难免孤独
    2020-11-22 05:18

    for LocalBroadcastManager

       Intent intent = new Intent("any.action.string");
       LocalBroadcastManager.getInstance(context).
                                    sendBroadcast(intent);
    

    and register in onResume

    LocalBroadcastManager.getInstance(
                        ActivityName.this).registerReceiver(chatCountBroadcastReceiver, filter);
    

    and Unregister it onStop

    LocalBroadcastManager.getInstance(
                    ActivityName.this).unregisterReceiver(chatCountBroadcastReceiver);
    

    and recieve it ..

    mBroadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                Log.e("mBroadcastReceiver", "onReceive");
            }
        };
    

    where IntentFilter is

     new IntentFilter("any.action.string")
    

提交回复
热议问题