У меня есть класс, который выбирает данные в ответ на нажатия кнопок в основном действии. К сожалению, я продолжаю сталкиваться с проблемами, потому что этот класс не является Activity или Service. Например, без контекста я не могу перевести идентификатор ресурса в строку:
getString(R.string.example_string); // Doesn't work
Должен ли я превратить этот класс в Службу и заставить основное действие остановить класс, когда он закрыт? Должен ли я передать контекст из Activity в этот класс, как этот?
MyClass c = new MyClass(this);
Или есть лучший способ решить эту проблему?
Эта проблема также возникает, когда я пытаюсь отправить тост из этого класса.
Обновление: Эрих и Януш указали мне в направлении класса AsyncTask
, который отлично работает, за исключением того, что он создает новый поток и никогда не убивает этот поток. Это означает, что каждый раз, когда пользователь нажимает кнопку, добавляется другой поток, а старые просто остаются там.