Android使用服务Service有两种方法:1,startService 2,bindService
第一种很简单,这里说下第二种 bindService
使用服务的步骤:
一,创建一个类继承 Service,并实现 onBind 接口
public class ServiceTest extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } }
二,在AndroidManifest.xml中注册组件
<service android:name=".ServiceTest"/>
三,在ServiceTest定义一个子类,子类继承 Binder,在子类中写一个测试方法。
public static class LocalBinder extends Binder { public void test(String string) { Log.i("ServiceTest", string); } }
子类写好后可以在onBind方法中直接返回一个对象 return new LocalBinder();
四,bindService,这个方法需要传入Intent,ServiceConnection,flags
bindService(new Intent(this, ServiceTest.class), new ServiceConnection() { @Override public void onSe