Я постараюсь объяснить сложившуюся ситуацию.Я разрабатываю функцию автоматического выхода из системы для приложения аутентификации, которое работает во встроенной системе и должно работать совместно с собственной внутренней системой автоматического выхода из системы.Сначала я кратко объясню родной автоматический выход из системы.Если я установлю его на 60 секунд и я нахожусь на одном из экранов системы, он будет отслеживать и сбрасывать таймер при взаимодействии с пользователем.После 60 секунд простоя система вызовет приложение аутентификации Java и выйдет из системы.Это легко сделать.Как только пользователь входит в систему, приложение запускает поток, который просто ждет.Когда приложение возвращается (по истечении времени ожидания), вызывается метод notify (), освобождающий поток и выполняющий процесс выхода из системы.Относительно просто, верно?
Теперь все становится ужасно.Эта встроенная система поддерживает несколько приложений Java, как и ожидалось.Но встроенный в систему автоматический выход из системы будет отслеживать только то, что пользователь взаимодействует с одним из родных экранов системы, если он использует другое приложение Java, он ничего не будет делать.Итак, чтобы противостоять этому, мне нужно найти способ реализовать внутренний таймер, который работает в сочетании с описанными выше действиями.
Другими словами, должна ли система находиться в «режиме Java»Мне нужно использовать кодированный таймер, все остальное я использую таймер, описанный в первом абзаце.Сама система не очень помогает, так как нет никакой поддержки, чтобы проверить, в каком состоянии находится машина, поэтому у меня остается только Java для выполнения этой работы.
Я многое далмысли сегодня, но я просто застрял.Любые свежие идеи?
Кстати, он поддерживает только Java до 1.4, так что для меня нет продвинутых классов параллелизма.
Редактировать: я забыл упомянуть, что не могу просто кодировать обычный таймер,поскольку я не могу захватить собственные события из системы (хотя я могу захватить события из других приложений Java), а таймер Java переопределяет функцию собственного таймера.Вот почему мне нужна некоторая «координационная работа» между ними.