1.Service類
public class AbleService extends Service {
public final static String TAG = "AbleService";
public AbleService() {
}
private DownloadBinder mBinder = new DownloadBinder();
public class DownloadBinder extends Binder {
public void start() {
Log.v(TAG, "start ....");
}
public int getProgress() {
Log.v(TAG, "getProgress ....");
return 0;
}
}
@Override
public IBinder onBind(Intent intent) {
return (IBinder) mBinder;
}
}
- 记得要在AndroidManifest.xml里面注册哦!
<service
android:name=".service.AbleService"
android:enabled="true"
android:exported="true">
</service>
2.在Activity里面bindService启动服务
Intent intent = new Intent(this, AbleService.class);
bindService(intent, conn, BIND_AUTO_CREATE);
- ServiceConnection conn的代码
private ServiceConnection conn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
AbleService.DownloadBinder mBinder = (AbleService.DownloadBinder) service;
mBinder.start();
mBinder.getProgress();
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};