Проблемы с одноразовым использованием устройства
Мы запускаем приложение для киоска под Android COSU и испытываем все больше проблем с памятью.
Устройства управляются и развертываются под MDM. Иногда одно или несколько устройств начинают медленно реагировать на взаимодействие с пользователем, а иногда даже аварийно завершают работу приложения киоска. Среда выполнения заявляет, что сбой был вызван отсутствующим ресурсом (представление), который существует, но, похоже, был удален из памяти. Когда приложение перезагружается, ресурс найден просто отлично. Это кажется случайным, какое устройство и когда.
2019-01-17 13:29:24.627 22959-22959/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ablekiosk.vmem, PID: 22959
java.lang.IllegalArgumentException: No view found for id 0x7f0800bb (com.ablekiosk.vmem:id/fragment_content_settings_detail) for fragment FragmentSettingsDetailDevice{e200bd3 #0 id=0x7f0800bb}
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:987)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
at android.app.BackStackRecord.run(BackStackRecord.java:815)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1578)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:483)
at android.os.Handler.handleCallback(Handler.java:836)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
Приложение киоска всегда находится на переднем плане, или, по крайней мере, так должно быть, и всегда в горизонтальной ориентации - они фиксированы.
В дополнение к проблеме представления, переменные иногда бывают нулевыми, когда они не должны быть, поэтому я склонен думать, что это управление памятью Android.
Как я могу предотвратить уничтожение памяти Android запущенным приложением, которое кажется очень агрессивным, в приложении киоска?