Вопрос или .... пожелание
У меня до 4700 был 2210 и я его пару раз забывал выключать, и он у меня почему-то выключался сам, когда у него оставалось процента 3% заряда батареи. Включаться без внешнего источника он уже не хотел, и я судорожно начинал думать, что я мог потерять. Но все каждый раз кончалось хорошо. Уж не знаю, чудо ли то, или HPшная фишка.
Glofiish X500+
-
- Профессор (5 lvl)
- Сообщения: 708
- Зарегистрирован: Пт окт 10, 2003 14:25
Ну всё-таки софт-ресет - это исключительные обстоятельства (хоть и часто приходится им пользоватьсяVctOs писал(а):А с этим может быть по-разному.Alligator. писал(а): Можно и так, но очень хотелось бы, чтобы программа умела при выходе обратно включить галочку, если она была выключена программой ...
До выхода из программы дело может и не дойти.
Например, при нажатии кнопки ресет.
В итоге получим ту же проблему (сброс автовыключения КПК с угрозой потери данных при срабатывании аларма), но в гораздо более закамуфлированной форме. Пользователь небезосновательно будет считать, что если он обязал программу вернуть все как было при выходе, она обязана это сделать даже если ей выход отработать не дали.

Это так сказать форс-мажор, при котором естественно программа не сможет вернуть всё как было. Но имхо пусть возвращает когда может...
-
- Профессор (5 lvl)
- Сообщения: 708
- Зарегистрирован: Пт окт 10, 2003 14:25
Тебе же BreQwaS ответил - "некошерно"focus писал(а):Так я и не понял чем плох мой вариант с регулярным перезапуском таймаута. Вроде бы он снимает все проблемы.

На мой взгляд недостатки предложенного тобой варианта:
- лишняя работа для программы, может замедлить и так не очень быстрые её функции
- не знаю на сколько легко её реализовать (сильно не уверен может ли программа эмулировать нажатие на экран так, чтобы система сбрасывала тайм-аут на выключение)
- ну и в принципе некрасиво с точки зрения программирования

между прочим
у OZI эта фишка реализована именно так. А если идти на поводу у кошерных программистов то будете всю жизнь ждать "не простой борматограф, а борматограф с пылесосом"(Н.Носов) - точно знаю, потому что сам такой
loox 718 SE K700i
Alligator. писал(а):Тебе же BreQwaS ответил - "некошерно"focus писал(а):Так я и не понял чем плох мой вариант с регулярным перезапуском таймаута. Вроде бы он снимает все проблемы.![]()

Во времена LM я от и до начебурахался с т.н. "кошерным" методом, рекомендованным "нормальными программистами", писавшими WCE 1.х.
Не то, чтобы меня за это ругали, но я это сам прекрасно видел что
любое ненормальное завершение программы, или, например, выключение питания при невыгруженной программе, приводит к оставлению автовыключения в неработающем состоянии, а популярные в то время Casio вне зависимости от установок алармов имели обыкновение включаться ровно в полночь для каких-то непонятных мне неотложных дел (что далеко не сразу удалось установить), регулярно оставляя мнея самого без моих же данных. В итоге перешел на "воркэраунд, совершенно некошерный с точки зрения нормального программиста", повесив "нажатие" виртуального клавиша на событие прихода каждого пятого сообщения GPS определенного типа. Все бы ничего, но при включении опции озвучивания нажатия кнопок шибка щелчки надоедали, особенно когда забывал, что это такое и зачем пощелкивает.
Несколько лет назад обнаружил, что добрый MS глядя на мучения упорно изобретающих велосипед девелоперов, давно пошел им на встречу и отдал интерфейс к совершенно кошерной и специально предназначенной именно для этого функции SystemIdleTimerReset, которая освобождала от необходимости чесать правой ногой левое ухо эмулируя нажатия на клавиш. Но если "некошерный" метод одинаково успешно работал и на настольных и на карманных ПК, "кошерный" требует принципиально иного подхода для десктоп версий программ, поэтому то что хорошо для Ozi и LM не есть самое лучшее для PocketGPS Pro.