1

如何从 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);
4

0 回答 0