Try this and adapt to your code:
TouchAction touchAction=new TouchAction(driver);
touchAction.longPress(element).perform();
pressNativeHome(device);
Where pressNativeHome() just calls:
adb -s «device_id» shell input keyevent 3
Not having the release() it leaves the button pressed.