Перейти к публикации

sergey900

Пользователи
  • Публикации

    4
  • Зарегистрирован

  • Посещение

Все публикации пользователя sergey900

  1. Ну тут как бы все понятно и решаемо по поводу появления диалогового окна аварийного запуска. Что бы это диалоговое окно аварийного запуска не появлялось надо чтобы Навител корректно завершил свою работу и смог произвести запись в settings.001.ini в параметр SafeExit = 1. При последующем запуске Навител проверяет параметр SafeExit = (если 1 то диалоговое окно аварийного запуска не появляется а если 0 то появляется). Предполагаю, что при первом запуске Навител пишет SafeExit = 0 а при корректном завершении SafeExit = 1 и в последствии только пишет при завершении работы и если ему не дать записать SafeExit = 1 то останется запись SafeExit = 0 ну собственно при последующем запуске мы и получим диалоговое окно аварийного запуска, так как осталась запись SafeExit = 0 При выключении Андроида (телефон к примеру) через меню телефона выключить или перезагрузить, OS Андроид производит корректное завершение всех работающих приложений и выключается или перезагруз делает, а вот если резко отрубить питание или дернуть акб то Навител уже не сможет произвести свою запись, тут опять получим диалоговое окно аварийного запуска. Вроде все доступно расписал. ИМХО: Приложение в OS Андроид должно писать в файлы все свои действия и шаги, что бы при резком отвале питания не потерять какие то данные, их будет проще прочитать из файлов, тогда и отвал питания не страшен, все данные до момента отвала питания уже записаны в файлы, значит можно и убрать появление диалогового окна аварийного запуска.
  2. При использовании кнопки "выход" - диалоговое окно аварийного запуска - не отображается, Навител делает запись в /data/data/com.navitel/settings.001.ini SafeExit = 1 - это корректное завершение работы а вот запись SafeExit = 0 - это не корректное завершение работы. При запуске Навител проверяет этот параметр. Я на автомагнитоле использую костыль, скрипт в /etc/init.d/00_Navi c записью: #!/system/bin/sh # Navitel Safe Start fix sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini Алгоритм простой, после запуска андроида выполняется скрипт в /etc/init.d/00_Navi он ищет в файле /data/data/com.navitel/settings.001.ini параметр SafeExit = 0 и меняет его на SafeExit = 1 вот и все дела.
×
×
  • Создать...