service与activity的交互:
1.接口回调
2.自定义广播
3.观察者模式
demo下载地址 源码传送门
今天练习了下使用观察者模式,service与多个activity的交互
service的实现
package com.joey.observabledemo;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.support.annotation.Nullable;
import java.util.Observable;
import java.util.Observer;
/**
* Created by Administrator on 2017/8/31.
*/
public class ContentService extends Service{
private MyObservable myObservable;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return new LocalBinder();
}
public final class LocalBinder extends Binder{
public ContentService getService(){
return ContentService.this;
}
}
public void asyncPostPerson(final String name){
//模拟耗时,终止5秒
new Thread(){
@Override
public void ru