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 自定View实现仿QQ运动步数圆弧及动画效果
这篇文章主要介绍了Android自定义view实现高仿QQ运动步数圆弧及动画效果的实例代码,本文涉及到绘制圆弧需要具备的知识点,需要的朋友可以参考下2016-10-10
Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
本文将带你实现Android屏幕解锁和锁定;Android屏幕常亮/点亮以及其他相关权限,感兴趣的朋友可以参考下,希望本文对你有所帮助2013-01-01
Android同步屏障机制sync barrier实例应用详解
这篇文章主要介绍了Android同步屏障机制sync barrier实例应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-02-02
20.5 语音合成(百度2016年2月29日发布的tts引擎)
编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信、导航语音提示、界面中比较重要的信息通过语音强调2016-03-03


最新评论