am startservice com.xxx/.service.XXXService
我可以通过上述命令启动服务,但AM手册没有提到如何停止服务。我该怎么做?
adb shell
ps | grep -i com.example.service
run-as com.example.service
kill -9 pId
exit
如果您的服务与您的应用程序在同一进程中运行。 已在安卓5.1上进行测试
如果您想停止自己开发的服务,可以在应用程序中添加第二个服务,该服务仅负责停止其他服务。
它的onCreate()方法只包含三行代码:
public void onCreate() {
super.onCreate();
stopService(new Intent("<ActionIDofServiceToBeStopped>"));
stopSelf();
}
这样,您可以通过adb启动第二个服务来停止您的服务:
am startservice '<IDofStopperService>'