1

他のアクティビティのデータのリセットに使用される prefrenceActivity から Activity.prefrenceActivity にブロードキャストを送信する方法。

prefrenceActivity には設定があり、ユーザーがクリックすると警告ボックスが開きます。[はい] を選択すると、ブロードキャストを開始します。

ブロードキャストを受信するアクティビティのコード

 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();

    }
};

Resume でブロードキャストを登録する

     IntentFilter localIntentFilter2 = new IntentFilter(SettingsActivity.broadcastAction);
     this.registerReceiver(this.objResettedReceiver, localIntentFilter2);

unregiseter On pause & destroy アクティビティ

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