Утечки контекста Android в AsyncTask

Если я правильно интерпретирую эту статью , передача контекста активности в AsyncTasks является потенциальной утечкой, поскольку действие может быть уничтожено, пока задача все еще выполняется.

Как вы справляетесь с этим в AsyncTasks , которые не являются внутренними классами и нуждаются в доступе к ресурсам или для обновления пользовательского интерфейса?

Кроме того, Предположим, у вас есть набор классов, реализующих похожие методы, но не идентичные. Пример: у ClassA есть такие методы. void Add (строка str); void ...

Есть такая проблема дизайна.

Предположим, у вас есть набор классов, реализующих похожие методы, но не идентичные.

Пример: ClassA имеет такие методы.

void Add(string str);
void Delete(string str);
List GetInfo(string name);

Другой класс, ClassB, имеет следующие методы.

void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);

Итак, природа методы аналогичны, но типы возвращаемых данных / входные параметры отличаются. Если я разработаю интерфейс для сохранения согласованности, я могу определить только операцию удаления там. В качестве альтернативы я могу думать о наборе независимых классов без каких-либо отношений друг с другом (конечно, без реализаций интерфейса), но я не думаю, что это хороший дизайн.

  1. Какой подход я могу использовать для реализации этого?
  2. Я новичок в общих интерфейсах. Помогает ли это в этом случае? Если так, я собираюсь изучить и внедрить их.

    У меня проблема с i18n.

    activerecord:
      notices:
        messages:
          success: 
            create: "Something was created"
        models:
          user:
            success:
                create: "Thanks for registration"
    
    I18n.t("activerecord.notices.models.user.success.create")
    # => "Thanks for registration"
    
    
    I18n.t("activerecord.notices.models.book.success.create") 
    # => "translation missing: de, activerecord, notices, models, book, success, create"
    

    Я не знаю, почему книжная модель не получает откат. Я установил config.i18n.fallbacks = true . Я использую Rails 3

29
задан tronerta 4 March 2019 в 03:59
поделиться