android Broadcasting Code Summary broadcast a disorderly __

broadcast

1 Registration broadcasting

		LocalReceiver  localReceiver = new LocalReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction(Constant.CONTACTBACKUPMESSAGEICTION);
        filter.addAction(Constant.CONTACTBACKUPCHOOSEID);
        filter.addAction(Constant.CONTACTRESTOREMESSAGE);
        registerReceiver(localReceiver, filter);

2 receives a broadcast


    public class LocalReceiver extends BroadcastReceiver {

        public LocalReceiver() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.e(TAG, "接收到了本地广播");
            if (intent != null) {
                String actionStr = intent.getAction();
                if (actionStr.equals(Constant.CONTACTBACKUPMESSAGEICTION)) {
                    setLoadingIndicator(false, null);
                    String contactsNum = intent.getStringExtra("contactsNum");      
                } else if (actionStr.equals(Constant.CONTACTBACKUPCHOOSEID)) {
               
                } else if (actionStr.equals(Constant.CONTACTRESTOREMESSAGE)) {
                  
                }
            }

        }

    }

3 Send broadcast

 public void sendLocalBroadcast(String msg) {
        Intent intent = new Intent(Constant.CONTACTRESTOREMESSAGE);
        intent.putExtra("msg", msg);
        sendBroadcast(intent);

    }

4 Kills broadcast

  @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(localReceiver);
    }
Published 277 original articles · won praise 84 · views 380 000 +

Guess you like

Origin blog.csdn.net/qq_26296197/article/details/103203997