LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Есть ли что-то готовое для инфраструктуры Qt/QML, сделанное вот так как ты говоришь?

Без понятия, может и есть. Мирок Qt/QML очень ограничен и не особо подходит для использования на Android OS, ИМХО.

Вот тебе минимальный пример, который демонстрирует различные извращения, вроде:

QML => C++
C++ => JNI => Java
QML => C++ => JNI => Java
QML => C++ => JNI => Java => JNI => C++
Java => JNI => C++

Туда же я добавил перегрузку методов onStop(), onDestroy() и пример работы с QSettings: в onStop() (как подсказал der_looser, а не в onDestroy()) вызывается нативный метод из C++-ядра приложения, который сохраняет число c помощью QSettings, которое можно извлечь в лог по кнопке Log Arg.

Возможно, конечно, есть более привычные методы в инфраструктуре Qt/QML, но я не специалист в QtQuick. Это надо смотреть доки на Qt.

https://github.com/EXLMOTODEV/QmlDestroyTest

Исходная версия EXL, :

Есть ли что-то готовое для инфраструктуры Qt/QML, сделанное вот так как ты говоришь?

Без понятия, может и есть. Мирок Qt/QML очень ограничен и не особо подходит для использования на Android OS, ИМХО.

Вот тебе минимальный пример, который демонстрирует различные извращения, вроде:

QML => C++
C++ => JNI => Java
QML => C++ => JNI => Java
QML => C++ => JNI => Java => JNI => C++
Java => JNI => C++

Туда же я добавил перегрузку методов onStop(), onDestroy() и пример работы с QSettings.

Возможно, конечно, есть более привычные методы в инфраструктуре Qt/QML, но я не специалист в QtQuick. Это надо смотреть доки на Qt.

https://github.com/EXLMOTODEV/QmlDestroyTest