他のアクティビティのデータのリセットに使用される 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);