一些进程需要在Service中运行,但是如果在Activity中获取Service的一些参数呢?上篇博客转载了别人的回调接口,有些地方不太清楚,后来自己写了下代码,其实可以不用Service通知Activity,可以在Activity需要的时候获取即可。如下:
在Service 中添加如下代码:
private final IBinder mBinder = new LocalBinder();
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return mBinder;
}
public class LocalBinder extends Binder {
Weather getService() {
// 返回Activity所关联的Service对象,这样在Activity里,就可调用Service里的一些公用方法和公用属性
return Weather.this;
}
}
public SearchWeatherInfo getInfo() {
return info;
}
Activity 中的调用如下:
private Weather mService;
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(Co