|
Symbian, наследник CActive с автоинициализацией
Есть задача: сделать фунцкию, выполняющуюся по изменению статуса у системного объекта. Т.е. нужна асинхронная передача управления.
Прототип: вместо системного объекта взят таймер ожидания User::After().
Реализация: на базе наследника класса CActive.
Подробности: Активный объект в конструкторе само-активируется. В методе RunL() вызывается метод обсервера и производится ре-активация.
Проблема: Не зависимо от количества выполненных итераций методом RunL() программа вылетает через ~19.5 секунд после активации активного объекта. Ошибка при вылете: Panic ViewServ 11.
Исходники проекта (без воркспейса) приложены.
Основные элементы:
1. Активный объект - class GsmInfoEngine
2. Обсервер - class GsmInfoContainer
Где я что забыл? Может, надо запрос на выполнение как-нибудь еще освобождать?
Лазание по инету не дало результатов в плане поиска работающего примера активного объекта, эмулирующего поток.
|