service数据改变时发广播给前端activity供显示

发送定位广播:

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) {
            
        //做一些修改界面之类的工作
    }
}
原文地址:https://www.cnblogs.com/miya2012/p/2683429.html