Мы только что выпустили обновление для одной из наших игр, и похоже, что cra sh исправлено. Вот что мы сделали: Android 10 и Android 9 показывают другое поведение по умолчанию при использовании кнопки возврата Android. В Android 10 приложение закрывается, но на выходе консоли я вижу, что приложение зависает в oop примерно на 5 секунд, прежде чем оно действительно завершает работу. Этого не происходит на Android 9. Это вывод, который я получаю на устройстве Android 10, когда нажимаю кнопку «Назад» и приложение закрывается:
....
05-04 18:26:21.315 26882 26908 I nkeycat.tendow:
I nkeycat.tendow: QarthPatchMonintor::CheckNotifyEvent
05-04 18:26:21.315 26882 26908 I nkeycat.tendow:
I nkeycat.tendow: QarthPatchMonintor::CheckNotifyEvent before read
05-04 18:26:21.315 26882 26908 I nkeycat.tendow:
I nkeycat.tendow: QarthPatchMonintor::CheckNotifyEvent after read, length = -1
05-04 18:26:21.315 26882 26908 I nkeycat.tendow:
I nkeycat.tendow: QarthPatchMonintor::CheckNotifyEvent
05-04 18:26:21.315 26882 26908 I
...
Я сейчас ловлю Android кнопка возврата везде В QML и когда пользователь действительно хочет выйти из приложения, я вызываю следующую пользовательскую функцию Java, чтобы корректно завершить работу:
public String quitApp() { // Qt C++ call
try {
finishAffinity();
System.exit(0);
} catch (Exception exc) {
exc.printStackTrace();
logException(exc);
}
return "";
}
Мы также реализовали то, что предложил Дэвид К. Хесс .