【发布时间】:2012-11-20 09:07:54
【问题描述】:
我正在通过单击按钮启动服务:
Intent intent = new Intent(getActivity(), UploadService.class);
getActivity().startService(intent);
我的应用可以启动多项服务。 我知道第一次调用 onCreate(),然后如果服务正在运行,则调用 onStartCommand()。
onStartCommand 返回START_STICKY。
但我面临一个奇怪的行为: 在第一次单击时,调用服务,onCreate() 然后 onStartCommand()... 等等。 在第二次单击时,当服务仍在运行时,onStartCommand()... 等等。
但是当第一个完成时, onDestroy() 被调用,而第二个仍在进行中......?
如何避免?
谢谢
【问题讨论】:
标签: android android-intent service