Android: Доступ к функции в потоке и получение результата? - PullRequest
0 голосов
/ 18 августа 2011

В моей службе Android я запускаю новый поток, подобный этому

    thread = new Thread(new Runnable() {
        public void run() {
            new myClassName(getApplicationContext());
        }
    });
    thread.start();

Класс запускается в отдельном потоке, потому что в противном случае он заблокировал бы поток службы (вызывает тайм-аут).Этот код находится в методе "onCreate" и работает все время, пока служба активна (если, конечно, она не аварийно завершает работу).

Теперь мне нужно иметь функцию в "myClassName", которая возвращаетстрока.На самом деле я еще не создал эту функцию, но я пытаюсь протестировать ее с помощью функции, которая просто возвращает «привет», поэтому давайте назовем эту функцию «helloFn».

    public String helloFn(String name) {
        return "hello "+name;
    }

Как я могу вызвать"helloFn", который находится внутри темы, которую я только что создал, из моего сервиса?Спасибо!

1 Ответ

1 голос
/ 18 августа 2011

Создайте новый класс, который реализует Runnable, и вызовите helloFn(name) в экземпляре этого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...