new CigaretteLoginActivity().login(ac,"switch_account",list.get(arg2).CUST_CODE,list.get(arg2).PWD,CommUtils.getPhone(ac),db);
发一个广播:
Intent intent = new Intent("com.andruby.cigarette.CigaretteHomeActivity");
ac.sendBroadcast(intent);
主界面接收广播:
public class onFresh extends BroadcastReceiver{ @Override
public void onReceive(Context arg0, Intent arg1) {
Log.e("tag",",,,,,xxxxxxx");
if(dialog!=null && dialog.isShowing()){
dialog.dismiss();
}
setResume(); } }
在该主界面注册(不要在mainfest.xml里注册,因为必须要用静态方法才能找到,但广播是静态就不好调用非静态方法):
onFresh onfresh= new onFresh (); //实例化过滤器并设置要过滤的广播 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.andruby.cigarette.CigaretteHomeActivity"); //注册广播 this.registerReceiver(onfresh, intentFilter);
当然要销毁:
@Override
protected void onDestroy() {
unregisterReceiver(onfresh);
super.onDestroy();
}