Android中BroadcastReceiver案例讲解

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android中BroadcastReceiver案例讲解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

我们在注册一款App的时候,如果注册成功的话,那么我们就直接跳过登陆界面,直接进入主界面,那么我们现在就通过broadcastReceiver来实现这个功能:

(1)注册界面RegisterActivITy.java,这里跳过了一些基本的操作,直接调用的是注册方法signUp()方法:

 BTn_reg.signUp(RegisterActivity.this, new SaveListener() {       @override       public void onSuccess() {         PRogress.dismiss();         ShowToast("注册成功");         /** 注册成功,发广播通知登陆页面退出  **/         sendBroadcast(new Intent(Constants.ACTION_REGISTER_SUCCESS_FINISH));         // 启动主页面         Intent intent = new Intent(RegisterActivity.this,MainActivity.class);         startActivity(intent);         finish();       }       @Override       public void onFailure(int arg0, String arg1) {         Bmoblog.i(arg1);         ShowToast("注册失败:" + arg1);         progress.dismiss();       }     });

我们可以看到,已经发送了一个广播,广播名为:Constants.ACTION_REGISTER_SUCCESS_FINISH)

(2)如何通知登陆界面哪?下边就是登陆界面的实现:

我们需要在登陆界面的onCreate方法中进行动态注册一个广播接受者:

 @Override   protected void onCreate(Bundle savedInstancestate) {     suPEr.onCreate(savedInstanceState);     setContentView(R.layout.activity_login);     //动态注册一个广播接受者     //注册退出广播:就是一开始注册的时候,注册成功的话就退出登陆界面,直接进入主界面     IntentFilter filter = new IntentFilter();     // 注册成功之后登陆页面退出     // public static final String ACTION_REGISTER_SUCCESS_FINISH ="register.success.finish";     filter.addAction(BmobConstants.ACTION_REGISTER_SUCCESS_FINISH);      registerReceiver(receiver, filter); //注册进去   }

另外值得注意的是,我们通过动态注册的一个广播接受者的haunted,我们就需要在onDestroy()方法中接触绑定:

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

(3)下边是自己定义的一个广播接受者的类,用于匹配意图的时候,将LOGin界面finish:

   public class MyBroadcastReceiver extends BroadcastReceiver {     @Override     public void onReceive(Context context, Intent intent) {       //如果匹配的话,就执行finnish()       if (intent != null && BmobConstants.ACTION_REGISTER_SUCCESS_FINISH.equals(intent.getAction())) {         finish(); //注册成功之后,将登陆界面finish()       }     }   }

总结

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android中BroadcastReceiver案例讲解全部内容,希望文章能够帮你解决Android中BroadcastReceiver案例讲解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。