Android application isn't closing even after using driver.close() or driver.quit() with the UiAutomator2 driver in Appium 2
getDesiredCapabilitiesForAndroidUsingW3C
return new UiAutomator2Options()
.setPlatformName(ApplicationConstants.ANDROID)
.setDeviceName(deviceName)
.setUdid(uuid)
.setNoReset(!isClearAppData())
.setNewCommandTimeout(Duration.ofSeconds(applicationDetails.getExecutionContext() == ExecutionContext.XFI ? NEW_COMMAND_TIMEOUT * XFI_NEW_COMMAND_TIMEOUT_MULTIPLIER : NEW_COMMAND_TIMEOUT))
.setAutomationName(AutomationName.ANDROID_UIAUTOMATOR2)
.setSystemPort(SYSTEM_PORT)
.setAppActivity(applicationDetails.getAppActivity())
.setAppPackage(applicationDetails.getAppPackage());
Each test cases Application should relauch and it will use new session.
Add fullReset and noReset capabilities while creating the driver.