サービスデータ変更時にフロントエンドactivityにブロードキャストして表示

1780 ワード

ブロードキャストの送信:
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) {

            

        // 

    }

}