【发布时间】:2019-11-16 16:54:59
【问题描述】:
我想通过 Dagger2 将绑定服务注入到我的活动中。
我的服务声明如下:
Public class MyService extends Service{
private final IBinder mBinder = new LocalBinder();
...
public class LocalBinder extends Binder {
public MyService getService() {
return MyService.this;
}
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
public void doBackgroundTask() {
...
}
}
我的活动:
public abstract class MainActivity extends AppCompatActivity {
@Inject
MyService service;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
service.doBackgroundTask();
...
}
您将如何实现这一目标?你会将ServiceConnection 放在哪里(在模块内部的基类中)?
非常感谢。
【问题讨论】: