我有一个服务,它被定义为清单中的一个进程,所有工作正常,但我想在按钮点击时重新启动该服务,问题是,如果它已经在运行,它就不会再次启动。
<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()。
答案 0 :(得分:0)
您可以使用与Android文档中所述类似的内容
Intent intent = new Intent(this, HelloService.class);
startService(intent);
使用Android文档中的Link for service。确保根据需要正确遵循服务状态机。