如何从 prefrenceActivity 发送广播到 Activity.prefrenceActivity 用于重置其他活动的数据。
在 prefrenceActivity 中,有一个首选项,当用户单击它时会打开一个警报框。如果选择是,那么我想开始广播。
Activity 中用于接收广播的代码
private BroadcastReceiver objResettedReceiver=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println(" broadCast receiver. . "+intent);
inc = 0;
initObjects();
}
};
在简历上注册广播
IntentFilter localIntentFilter2 = new IntentFilter(SettingsActivity.broadcastAction);
this.registerReceiver(this.objResettedReceiver, localIntentFilter2);
取消注册暂停和销毁活动
protected void onPause() {
// TODO Auto-generated method stub
unregisterReceiver(objResettedReceiver);
super.onPause();
}
protected void onDestroy() {
// TODO Auto-generated method stub
unregisterReceiver(objResettedReceiver);
super.onDestroy();
System.out.println("hi.. Activity Destroy.......");
}
开始广播
Intent intent = new Intent();
intent.setAction(broadcastAction);
sendBroadcast(intent);