У меня есть некоторые проблемы с дизайном моего приложения, особенно при открытии ресурсов из класса, отличного от основного Activity.
Эта часть моего проекта является веб-сервером, и существует 2 класса: WebServer и WebPage. WebServer имеет следующие методы:
start(), get(), post(), send(WebPage)
и некоторые конструкторы;
WebPage имеет 2 переменные: String head
(заголовок HTTP) и byte [] body
(контент, который может быть текстовым или любым файлом).
В WebPage есть один метод, byte[] getFile(String filename)
, используемый конструкторами для сохранения байтов файла в теле. Файл является активом.
Когда начинается действие (onCreate()
), он создает экземпляр WebServer, вызывает start () и остается в режиме прослушивания. Когда сервер получает запрос GET, он анализирует его и создает объект WebPage, используя имя файла для открытия ресурса. Наконец, WebServer просто отправляет страницу с помощью send (WebPage).
Каков наилучший способ получить ссылку на Activity из класса WebPage?