我正在通过单击按钮启动服务:
Intent intent = new Intent(getActivity(), UploadService.class);
getActivity().startService(intent);
我的应用程序可以启动多项服务。我知道第一次调用 onCreate() ,然后如果服务正在运行,则调用 onStartCommand() 。
onStartCommand 返回START_STICKY
.
但我面临一个奇怪的行为:在第一次单击时,调用服务,onCreate() 然后 onStartCommand()... 等。在第二次单击时,当服务仍在运行时,onStartCommand()...等.
但是当第一个完成时, onDestroy() 被调用,而第二个仍在进行中......?
如何避免这种情况?
谢谢