Название: Восстановление настроек приложения после перезапуска Отправлено: Vladimir от Апрель 22, 2020, 15:31 Доброго дня! Как оптимальнее можно реализовать данный функционал? Приложение выполняется на девайсе под ОС VxWorks, без программной ф-ции выхода из приложения. (выключается по кнопке на девайсе). В случае крэша приложения, процесс перезапускается. Мне нужно отловить этот момент и восстановить некоторые настройки.
Проще видимо заюзать RAM и для перезапуска читать данные оттуда, если там ничего нет значит эта была штатная перезагрузка. Вопрос как это реализовать.. можно заюзать QSharedMemory, но если я ее создам в том же процессе что и программа она же будет похерена при краше, да? Т.е. мне QSharedMemory нужно создавать в каком-то отдельном процессе, запускать его при старте всего девайса, и он будет жить всегда до штатного выключения. Правильно я понимаю? Или есть еще какие-то способы как реализовать механизм восстановления Название: Re: Восстановление настроек приложения после перезапуска Отправлено: qate от Апрель 22, 2020, 21:50 сохранить настройки на диск не ?
Название: Re: Восстановление настроек приложения после перезапуска Отправлено: Vladimir от Апрель 22, 2020, 22:53 сохранить настройки на диск не ? с сохранением на диск не понятно, как разлечить штатное отключение всего девайса, от крэша одного приложения. по отключению по-хорошему нужно удалять файл и тогда при старте, если файла нет, то это нормальный запуск, если файл есть, то восстанавливаемся из файла. но проблема в том, что я не знаю момент когда удалять файл.. с RAM в этом плане проще, после полного перезапуска - все поновой. а в случае крэша прилаги, процесс будет висеть и шаред мемори останется.. Название: Re: Восстановление настроек приложения после перезапуска Отправлено: qate от Апрель 23, 2020, 19:20 как разлечить штатное отключение всего девайса, от крэша одного приложения не знаю как там в VxWorks, но в линуксах создается корка на крэш и код выхода не нулевой - может так и отличать ? |