Почему темы продолжают загружаться в моем приложении и как я могу ими управлять? ⇐ Android
Почему темы продолжают загружаться в моем приложении и как я могу ими управлять?
Добрый день: Я создаю приложение в Android Studio Java, которое использует фрагменты, и в одном из этих фрагментов у меня есть «флаг значка», который представляет состояния активации или деактивации элементов в базе данных. Эти значки активируются или нет в зависимости от значений в записи из внешней базы данных. Для захвата значений из реестра базы данных я использую handler.postdelayed, который каждую секунду считывает значения и в зависимости от них активирует или нет значки на экране. Все работает, но всегда есть но, через некоторое время после открытия приложения и его использования оно выключается и выдает ошибку переполнения памяти.
Используя профилировщик студии Android, я наблюдаю, что потоки генерируются для сетевых запросов (залп), и количество этих потоков не перестает увеличиваться. Может ли это быть причиной остановки? Стоит ли мне беспокоиться о большом количестве генерируемых потоков? Есть ли способ после получения данных удалить соответствующий поток, чтобы «держать его на расстоянии»? Я пробовал с помощью handler.removeCallbacksAndMessages(null); в onPause фрагмента, и мне кажется, что он только удаляет поток.
Что я могу сделать?
Жду ваших предложений. Спасибо и хороших праздников.
П.Д.: извините, мой английский, это Google Translate.
Я протестировал приложение, и оно работает, но количество тем продолжает расти. Я попробовал handler.removeCallbacksAndMessages(null); И это ничего не дает
Добрый день: Я создаю приложение в Android Studio Java, которое использует фрагменты, и в одном из этих фрагментов у меня есть «флаг значка», который представляет состояния активации или деактивации элементов в базе данных. Эти значки активируются или нет в зависимости от значений в записи из внешней базы данных. Для захвата значений из реестра базы данных я использую handler.postdelayed, который каждую секунду считывает значения и в зависимости от них активирует или нет значки на экране. Все работает, но всегда есть но, через некоторое время после открытия приложения и его использования оно выключается и выдает ошибку переполнения памяти.
Используя профилировщик студии Android, я наблюдаю, что потоки генерируются для сетевых запросов (залп), и количество этих потоков не перестает увеличиваться. Может ли это быть причиной остановки? Стоит ли мне беспокоиться о большом количестве генерируемых потоков? Есть ли способ после получения данных удалить соответствующий поток, чтобы «держать его на расстоянии»? Я пробовал с помощью handler.removeCallbacksAndMessages(null); в onPause фрагмента, и мне кажется, что он только удаляет поток.
Что я могу сделать?
Жду ваших предложений. Спасибо и хороших праздников.
П.Д.: извините, мой английский, это Google Translate.
Я протестировал приложение, и оно работает, но количество тем продолжает расти. Я попробовал handler.removeCallbacksAndMessages(null); И это ничего не дает
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как в Ubuntu WSL получить доступ к переменным среды и манипулировать ими?
Anonymous » » в форуме Python - 0 Ответы
- 48 Просмотры
-
Последнее сообщение Anonymous
-