ボタンをクリックするだけでサービスを開始しています:
Intent intent = new Intent(getActivity(), UploadService.class);
getActivity().startService(intent);
私のアプリでは、いくつかのサービスを起動できます。初めてonCreate()が呼び出され、サービスが実行されている場合はonStartCommand()が呼び出されることを私は知っています。
onStartCommandはを返しますSTART_STICKY
。
しかし、私は奇妙な動作に直面しています。最初のクリックで、サービスが呼び出され、onCreate()、次にonStartCommand()...などが呼び出されます。2回目のクリックで、サービスの実行中にonStartCommand()...などが呼び出されます。 。
しかし、最初の処理が終了すると、2番目の処理がまだ進行中のときにonDestroy()が呼び出されます...?
それを回避する方法は?
ありがとう