zoukankan      html  css  js  c++  java
  • Android--------------BroadcastReceiver的学习

    一、广播的注册方式

      发送广播:

      Intent mIntent = new Intent("com.simware.BroadcastReceiverDemo");

    mIntent.putExtra("message", "hahahahaha");
    sendBroadcast(mIntent);

     BroadcastReceiver的静态注册----------------->就是在xml文件中加入

       AndroidManifest.xml文件

      <receiver android:name=".BroadCastRecevier">
      <intent-filter >
        <action android:name="com.simware.BroadcastReceiverDemo"/>
      </intent-filter>

      </receiver>

      BroadCastRecevier.java文件

      public class BroadCastRecevier extends BroadcastReceiver {
       @Override
      public void onReceive(Context context, Intent intent) {
       Log.i("TAG", intent.getAction());
      }
    }

     

    BroadcastReceiver的动态注册就是在接受的activity当中就行注册

      @Override
      protected void onCreate(Bundle savedInstanceState) {

      //这步相当于静态注册的方法在onCreate中创建
      IntentFilter filter = new IntentFilter();
      filter.addAction(”com.simware.BroadcastReceiverDemo“);
      registerReceiver(BroadCRecevier, filter);
      }

      @Override
      protected void onDestroy() {
      super.onDestroy();
      unregisterReceiver(BroadCRecevier);
      }

      private BroadcastReceiver BroadCRecevier = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
      intent.getAction();
      }
     } ;

    三、BroadcastReceiver生命周期----------》它的生命周期很短暂,只有不到10秒

      

  • 相关阅读:
    微服务负载均衡技术
    dubbo 协议注册中心
    dubbo 元数据中心
    @Autowired 写在构造方法上
    onchange事件 is not defined
    转:JNDI的本质及作用
    The valid characters are defined in RFC 7230 and RFC 3986报错处理
    FOR XML PATH 简单介绍
    ROW_NUMBER() OVER函数的基本用法
    java和js中JSONObject,JSONArray,Map,String之间转换
  • 原文地址:https://www.cnblogs.com/liunx1109/p/9919805.html
Copyright © 2011-2022 走看看