サービスデータ変更時にフロントエンドactivityにブロードキャストして表示
1780 ワード
ブロードキャストの送信:
ブロードキャスト受信者の登録:
放送を受信する部分は必ずunregister:
ブロードキャストクラスの受信:
Intent intent = new Intent();
intent.putExtra("GpsIsAvailable", GPS_IS_AVAILABLE);
intent.setAction("cn.com.miya.action.service");
sendBroadcast(intent)
ブロードキャスト受信者の登録:
private GpsStatusReceiver receiver = new GpsStatusReceiver();
IntentFilter filter = new IntentFilter("cn.com.miya.action.service");
GpsStatus.this.registerReceiver(receiver, filter);
放送を受信する部分は必ずunregister:
@Override
protected void onStop() {
unregisterReceiver(receiver);
super.onStop();
}
ブロードキャストクラスの受信:
public class GpsStatusReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//
}
}