在开发过程中,我想测试系统杀死服务的情况。这是因为我在Android Wear和掌上电脑之间进行通信时失去连接。我认为这与系统杀死某些服务有关。
是否有人建议如何处理此问题?
答案 0 :(得分:5)
如果您在Android Studio中运行应用程序时在Android Studio中进行开发,请尝试按下控制台中显示的终止按钮。
当您点击此按钮时,此应用程序中的所有线程+服务+活动都将被销毁。如果您的服务类型为“STICKY”,它将在您终止您的应用程序后自行启动。
答案 1 :(得分:0)
cdlc的答案有效,但另一种方法是,如果你在Android Studio中开发,你可以去DDMS:工具 - > Android-> Android设备监视器,然后在那里按停止按钮和你还会看到重启服务。
答案 2 :(得分:0)
如果您在Android手机上选中开发者选项,则会有一个显示正在运行的服务的选项。在该选项下,您可以选择停止任何正在运行的服务。
答案 3 :(得分:0)
自 2020 起,我们必须手动进行操作(因为我们已经没有Android Monitor或DDMS)。
这已在Linux上进行了测试。您需要设备(how to get root for an AVD)的root权限。
adb shell ps | grep -i <package-or-part-of-it>
adb shell kill <your-PID>