Android的广播初步了解
2013-05-03 09:46
411 查看
我在看一些关于广播的基础的时候,总是看到不明不白的,直到后来真正用到了,才明天广播的强大,至少目前为止我是认为它强大的。
在要接收广播的Activity中添加内部类继承于BroadcastReceiver类:
然后在使用的类中声明以上类:
在onCreate中初始化:
让使用的Activity重载Activity的onStart函数和onStop函数:
以上就是在接收广播的时候要的代码。当需要完成一个任务的时候,就调用其他类为其完成任务,然后就发送广播,广播中包含了所需的信息,继续在这个Activity中根据得到结果进行处理。比如如上要完成删除任务,在调用数据库中相关函数删除之后要返回是不是已经成功删除了,在根据石佛已经成功删除显示出不同的Toast。
发送广播是在一个继承Service的类实现的,在完成了任务后就要发送广播到调用的Activity类:
在要接收广播的Activity中添加内部类继承于BroadcastReceiver类:
class DeleteMailsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { boolean result = intent.getBooleanExtra("result", false); if (result) { Toast.makeText(ActMailShow.this, "删除成功!", 100); } else { Toast.makeText(ActMailShow.this, "删除失败……", 100); } } }
然后在使用的类中声明以上类:
private DeleteMailsReceiver deleteRece;
在onCreate中初始化:
deleteRece = new DeleteMailsReceiver();
让使用的Activity重载Activity的onStart函数和onStop函数:
@Override protected void onStart() { super.onStart(); LocalBroadcastManager.getInstance(this).registerReceiver(deleteRece, new IntentFilter("MU_MAIL_DELETEMAILS_RESULT")); } @Override protected void onStop() { super.onStop(); LocalBroadcastManager.getInstance(this).unregisterReceiver(deleteRece); }
以上就是在接收广播的时候要的代码。当需要完成一个任务的时候,就调用其他类为其完成任务,然后就发送广播,广播中包含了所需的信息,继续在这个Activity中根据得到结果进行处理。比如如上要完成删除任务,在调用数据库中相关函数删除之后要返回是不是已经成功删除了,在根据石佛已经成功删除显示出不同的Toast。
发送广播是在一个继承Service的类实现的,在完成了任务后就要发送广播到调用的Activity类:
Intent i = new Intent("MU_MAIL_DELETEMAILS_RESULT"); i.putExtra("result", result);//result是成功与否的标识 LocalBroadcastManager.getInstance(this).sendBroadcast(i);如上就是广播机制的一个应用。
相关文章推荐
- 初步了解Android
- android极光推送初步了解...
- 关于Android 6.0权限问题的初步了解
- 我的Android进阶之旅------>Android关于TextWatcher的初步了解
- Android开发之广播机制初步
- Android Broadcast 了解广播
- RxJava初步了解和在Android中的使用
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android初步了解OpenGL<一>
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- android aidl接口初步了解
- Android基础Activity初步了解
- Pro android 之一 :初步了解android
- 我的Android进阶之旅------>Android关于ImageSpan和SpannableString的初步了解
- 我的Android进阶之旅------>Android关于ImageSpan和SpannableString的初步了解
- Android之Activity初步了解
- Android Broadcast 了解广播
- Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口
- Java、Android工程师必备知识(一):哈西算法的初步了解