、 ………………………………………………省略 ………………………………………………省略
public class DownloadBinder extends Binder { //获得下载进度 public int getProgress(){ return progress; } }}
… public class DownloadingFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
service = new Intent(context, DownloadService.class); serviceConnection = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { } @Override public void onServiceConnected(ComponentName name, IBinder service) { //获得service里的binder对象 binder = (DownloadService.DownloadBinder) service; } }; //绑定服务 activity.bindService(service, serviceConnection, Context.BIND_AUTO_CREATE);} 获取进度 int progress = binder.getProgress();
} …
