diff --git a/services/native/src/usb_function_switch_window.cpp b/services/native/src/usb_function_switch_window.cpp index a25a1be6be31b78b2939706ee966f84f67057d23..ecbbfb377cd3129f2917eb27ea757027e7b6a86f 100644 --- a/services/native/src/usb_function_switch_window.cpp +++ b/services/native/src/usb_function_switch_window.cpp @@ -195,10 +195,11 @@ bool UsbFunctionSwitchWindow::UnShowFunctionSwitchWindow() auto ret = abmc->StopServiceAbility(want); if (ret != UEC_OK) { USB_HILOGE(MODULE_SERVICE, "StopServiceAbility failed %{public}d", ret); - if (abmc->KillProcess(functionSwitchBundleName_) != UEC_OK) { - USB_HILOGE(MODULE_USB_SERVICE, "KillProcess failed"); + ret = abmc->DisconnectAbility(usbFuncAbilityConn); + if (ret != UEC_OK) { + USB_HILOGE(MODULE_SERVICE, "DisconnectAbility failed %{public}d", ret); + return false; } - return false; } USB_HILOGD(MODULE_USB_SERVICE, "unshow function switch window success"); return true;