码迷,mamicode.com
首页 > 移动开发 > 详细

Android--------------BroadcastReceiver的学习

时间:2018-11-07 00:51:53      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:adc   --   cte   vat   create   oid   add   静态   bsp   

一、BroadcastReceiver的静态注册

  BroadCastRecevier.java文件

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

  AndroidManifest.xml文件

  <receiver android:name=".BroadCastRecevier">
  <intent-filter >
    <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
  </intent-filter>
  </receiver>

二、BroadcastReceiver的动态注册

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

 

  //这步相当于静态注册的方法
  IntentFilter filter = new IntentFilter();
  filter.addAction(Intent.ACTION_APP_ERROR);
  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秒

  技术分享图片

Android--------------BroadcastReceiver的学习

标签:adc   --   cte   vat   create   oid   add   静态   bsp   

原文地址:https://www.cnblogs.com/liunx1109/p/9919805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!