Когда пользователь убивает приложение с помощью функции «Очистить все запущенные приложения», приложение закрывается, но при следующем запуске все объекты stati c (Java и C ++) остаются с предыдущего сеанса, только на Android 10.
Если пользователь использует обычную функцию выхода из приложения, объекты уничтожаются нормально. Этот метод вызывает:
ActivityCompat.finishAffinity( this );
runtime.exec( "am force-stop com.application.name" );
System.exit( 0 );
finish();
Приложение использует большой движок в C ++ и использует JNI для среднего уровня.
Вкл. Android dev. на форумах я читаю информацию о АРТ-оптимизациях . Может быть, эти изменения привели к этой проблеме?
Большое спасибо!