Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

Помогите "переинициализировать" сервис   Найти похожие ветки 

 
Vlad Oshin ©   (2007-06-27 01:50) [0]

Написал сервис.
Просто по шаблону из file-new-other-service app.

Поставил на onStart считывание переменных из файла.
В теле идет работа.
Затем, файл редактирую блокнотом.
С панели администрирования рестартую сервис, но переменные остаются с прежними значениями

Почему?
на onCreate тоже ставил. И тоже, рестарт сервиса не меняет его переменных.

Меняет только удаление, перезагрузка и новая инсталляция.


 
Сергей М. ©   (2007-06-27 08:11) [1]


> переменные остаются с прежними значениями


С какими такими "прежними" ?


> рестарт сервиса не меняет его переменных


Код сервиса сам отвечает за состояние своих переменных, никто за него этим заниматься не будет.


 
Vlad Oshin ©   (2007-06-27 09:38) [2]

есть текстовый файл, формата: имя=значение, имя=значение,..

> Поставил на onStart считывание переменных из файла.

сервис стартует и читает этот файл. во всяком случае, я так задумал..
есть там, в частности, переменная отвечающая за временной интервал вывода сообщений. Ставлю ей значение, допустим, 10 сек
Вот, включил комп, запустился сервис. Каждые 10 сек имею сообщение, что все в порядке, работа идет как надо.
Захожу в текстовый файл, меняю значение на минуту. Рестартую сервис.
Сообщения продолжают идти раз в 10 сек.


> Код сервиса сам отвечает за состояние своих переменных

Вот я и спрашиваю, при рестарте onStart не выполняется?
а что выполняется?


 
clickmaker ©   (2007-06-27 09:42) [3]


> Вот я и спрашиваю, при рестарте onStart не выполняется?

выполняется.
если есть сомнения в действиях сервиса, протоколируй критический код в файловый лог. Сбрасывай туда значения прочитанных переменных, например. Потом анализируй это


 
iXT ©   (2007-06-27 09:48) [4]

1. ИМХО не надо ничего делать в основном потоке службы. Пусть он отвечает за управление службой. В Execute создавай поток в котором делай все чего тебе надо. Повторюсь ИМХО :).

2. Поставь в OnContinue


 
Vlad Oshin ©   (2007-06-27 09:53) [5]

спасибо
как всегда, слона и не увидел
не тот файл правил


 
Сергей М. ©   (2007-06-27 11:26) [6]


> не тот файл правил


Тот ты правил или не тот, но в файле нет никаких "переменных".
Переменные есть в тексте программы.


 
koha ©   (2007-06-27 21:24) [7]


> Vlad Oshin ©   (27.06.07 09:53) [5]
> спасибокак всегда, слона и не увиделне тот файл правил


- или не тот файл правил. onStart выполняется один раз при старте а не все время и читать будет твой файл тоже будет один раз при старте.
можно таймер положить и выполнять его или как выше товарищь писал:
> iXT ©   (27.06.07 09:48) [4]


 
Vlad Oshin ©   (2007-06-29 16:35) [8]


> Тот ты правил или не тот, но в файле нет никаких "переменных".
>
> Переменные есть в тексте программы.

понятно: нет ложки..
есть 01
а текст программмы тоже хранится в файле.

clickmaker ©   (27.06.07 09:42) [3]
спасибо!
первые же записи в логе все показали



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.043 c
15-1182025715
rumpelshtilchen
2007-06-17 00:28
2007.07.22
Язык


15-1182669067
Чародей
2007-06-24 11:11
2007.07.22
Подсчет трафика


4-1171018801
_Nix_
2007-02-09 14:00
2007.07.22
Время создания файла


2-1182743942
Washington
2007-06-25 07:59
2007.07.22
ADOQuery и ListBox


1-1179238940
Смецкая Катя
2007-05-15 18:22
2007.07.22
TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский