如何在按钮单击时重新启动服务进程?

时间:2018-03-29 13:57:15

标签: android service process

我有一个服务,它被定义为清单中的一个进程,所有工作正常,但我想在按钮点击时重新启动该服务,问题是,如果它已经在运行,它就不会再次启动。

 <service
        android:process=".UploadImage"
        android:name=".Service.UploadImageService"
        android:enabled="true"
        android:exported="true"
        android:largeHeap="true"
        android:launchMode="singleTop"
        android:stopWithTask="false" />

当我使用intent启动服务时,我不会将此服务定义为进程。它总是命中服务的onStartCommand(),但当我将它定义为进程startService(intent)而不是调用onStartCommand()。

1 个答案:

答案 0 :(得分:0)

您可以使用与Android文档中所述类似的内容

Intent intent = new Intent(this, HelloService.class);
startService(intent);

使用Android文档中的Link for service。确保根据需要正确遵循服务状态机。