В землях Android Фрагменты знают о жизненном цикле Android и не уничтожаются при восстановлении активности. Из-за этого я видел людей, использующих пустые фрагменты, чтобы обойти проблемы с жизненным циклом Android, уничтожая ссылки на фоновые задачи и предотвращая утечки, связанные с сохранением ссылок на действия.Сколько накладных расходов связано с Android Fragment?
Мне было интересно, сколько накладных расходов связано с использованием Фрагментов в качестве крючков для фоновых задач? Я предполагаю, что Android решает не уничтожать фрагменты, потому что они дороги для воссоздания (может быть, и не так).
Bonus вопрос. Есть ли способ оценить эту стоимость? (возможно, внедрение альтернативных методов и проверка использования ресурсов).
Каким образом это принесет больше вреда? Эти задачи не применимы для работы службы. Я бы предпочел использовать погрузчиков, но им было сказано избегать их. – fergdev
Вы создаете неинтуитивную конструкцию, которая может не работать в будущем. Также другим программистам будет сложно понять ваш код. Несмотря на то, что он может работать сейчас, это, вероятно, будет стоить времени в будущем. Также нет задачи, которую можно запустить в AsyncTask, но не в сервисе. – F43nd1r
Я полностью согласен. Я наткнулся на эту модель и попытался заставить моих коллег убедить меня, что это не грязный хак. Я все еще не убежден, ха-ха. – fergdev