私はAndroidが初めてで、BoundService(ローカルバインディング)について学んでいます。バインドされたサービスのonStartCommand()メソッド
サービスに接続する方法を学びましたが、この例を見るまではすべてうまくいきました。
@Override
public int onStartCommand(Intent intent, int flags, int startId){
startRandomNumberGenerator(); // a method that generates random number in a separate thread.
}
BoundService.java
内部IはStarted Service
とBoundService
別々のものではないことを理解しています。
ただし、aboutサービスはbindService(...)
を使用してアクティビティから呼び出されました。
我々は
bindService(...)
を使用してサービスを開始した場合onStartService()メソッドが呼び出されますか?バインドされたサービスを作成する場合は、
onStartCommand()
メソッドをオーバーライドすることをお勧めしますか?
助けてください。前もって感謝します。
あなたの 'Service'を実行するために' bindService(...) 'を使っている場合、 'onStartCommand(...)'は実質的に役に立たない(呼び出されません)。つまり、もしあなたが 'startService(...)'を使っているならば 'bindService(...)'や 'onStartCommand(...)'を使っている場合は 'onBind(...)'をオーバーライドしてください。それを一緒に使用する。 – LightYearsBehind