Как я могу поймать QApplication :: aboutToQuit в среде Android?
Он отлично работает в Windows, но никогда не вызывается, когда пользователь закрывает приложение на Android.
Я использую Qt 5.12.2, QQuick2.
Он не работает на эмуляторе Android и на моем телефоне Android.
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QuitEventHandle test;
QObject::connect(&app, &QCoreApplication::aboutToQuit, &test, &QuitEventHandle::aboutToQuit);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
class QuitEventHandle : public QObject
{
Q_OBJECT
public:
QuitEventHandle(QObject *parent=nullptr);
virtual ~QuitEventHandle() override;
public slots:
void aboutToQuit();
};
QuitEventHandle::QuitEventHandle(QObject *parent) : QObject(parent)
{
}
QuitEventHandle::~QuitEventHandle()
{
}
void QuitEventHandle::aboutToQuit()
{
int a = 2;
}