バインドされたサービスは、アクティビティまたはコンポーネントがそれを必要とするまでのみ存続することを知っています。onBind 関数から MyLocalBinder クラスを呼び出す必要があります。なぜそうなのですか?直接呼び出せないのはなぜですか?
public class MyService extends Service {
private final IBinder myBinder = new MyLocalBinder();
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
return myBinder;
}
public String getCurrentTime(){
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss", Locale.UK);
return (df.format(new Date()));
}
public class MyLocalBinder extends Binder{
MyService getService(){
return MyService.this;
}
}
}