赞
踩
废话少说,直接进入主题吧
首先编写一个接收的类
private BroadcastReceiver mIntentReceiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
逻辑处理
}
};
这是一个匿名内部类的写法,你也可以编写一个独立的类,但是要继承BroadcastReceiver
注册Receiver:
两种方法注册,
第一种:代码注册:
IntentFilter filter=new IntentFilter(Globals.ACTION_PERSONALPROFILE_SAVE);
registerReceiver(mIntentReceiver,filter);
filter过滤
第二种:清单文件注册:
发广播:
intent.putExtra(Globals.EXTRA_RESULT,Globals.RESULT_OK);
intent.putExtra(Globals.EXTRA_PERSONPROFILE_DATA, info);
// Log.e("debug","broadcast user info.....");
mContext.sendBroadcast(intent);
运行结果就不显示了,而且每次在Acitivity退出的时候记得注销Receiver:
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(mIntentReceiver);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。