У меня есть служба Android, которая запускает и поддерживает фоновый поток.
Время от времени фоновый поток должен выполнять обратный вызов в основном потоке. Я не понимаю, как это сделать.
Я не могу вызывать this.runOnUiThread, потому что "this" - это экземпляр службы, а не Activity, а служба не имеет метода runOnUiThread.
Я также не могу создать или выполнить AsyncTask, потому что в документации для AsyncTask указано, что как конструктор, так и метод execute должны быть вызваны из потока пользовательского интерфейса.
Нужно ли поддерживать ссылку на активность, использующую службу, и вызывать ее метод runOnUiThread, или есть ли другой способ запустить что-то в потоке пользовательского интерфейса?
Спасибо.