Библиотека RuntimeManager
В состав ОС Аврора входит сервис runtime management, отвечающий за следующие задачи:
- запуск и остановка приложений;
- отслеживание времени жизни приложения;
- обеспечение посредничества при выполнении интентов между приложениями;
- корректировка приоритетов и использования ресурсов в соответствии с состоянием приложения.
Все классы и методы, определенные в библиотеке, находятся в пространстве имён
RuntimeManager. Хотя клиентская
библиотека предоставляет API для всех функций, обеспечиваемых менеджером выполнения, использование
некоторых из них ограничено для привилегированных приложений: например, класс
Control, который можно использовать для запуска и остановки приложений, а также для
получения их статуса, доступен только системным процессам или приложениям, принадлежащим политике
MDM.
API без ограничений
Следующие классы доступны для использования любым приложением, независимо от их привилегий или политики безопасности:
- RuntimeDispatcher: регистрация обработчиков интентов. Данный механизм применяется, когда текущее приложение реализует функции, доступные для вызова другими приложениями.
- IntentsInvoker: вызов интента в другом приложении.