zoukankan      html  css  js  c++  java
  • 一般广播,静态注册,动态注册

    package com.example.lenovo.guangbo;
    
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        public void bt_1(View v)
        {
            //发送一般广播
            //使用action属性指定广播频率
            Intent intent=new Intent("com.hanqi.gunagbo.test2");
            intent.putExtra("name","广播发送测试");
            //发送
            sendBroadcast(intent);
            Toast.makeText(MainActivity.this, "一般广播已发出", Toast.LENGTH_SHORT).show();
        }
    
        MyReceiver myReceiver;
        //动态注册
        public void bt_2(View v)
        {
            myReceiver=new MyReceiver();
            IntentFilter intentFilter = new IntentFilter("com.hanqi.guangbo.test2");
            registerReceiver(myReceiver, intentFilter);
        }
    
        //反注册,onDestroy()
        @Override
        protected void onDestroy() {
    
            if (myReceiver!=null) {
                unregisterReceiver(myReceiver);
            }
            super.onDestroy();
        }
    }
    MainActivity.java
    package com.example.lenovo.guangbo;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    import android.widget.Toast;
    
    public class MyReceiver extends BroadcastReceiver {
        public MyReceiver() {
            Log.e("TAG","MyReceiver被实例化");
        }
    
        @Override
        public void onReceive(Context context, Intent intent) {
           //
            String str=intent.getStringExtra("name");
            Toast.makeText(context, "收到的广播:"+str, Toast.LENGTH_SHORT).show();
        }
    }
    MyReceiver

    静态注册

    动态注册,反注册

  • 相关阅读:
    Title
    Title
    Title
    Title
    Title
    Title
    Title
    Title
    Title
    git 的使用
  • 原文地址:https://www.cnblogs.com/1ming/p/5625707.html
Copyright © 2011-2022 走看看