AsyncTask снижает производительность приложения

Я использую AsyncTask в своем тестовом приложении для сохранения большого количества записей в базе данных:

  открытый класс Test расширяет AsyncTask  {private Context  mContext; public Test (Контекст контекста) {mContext = context;} @ Overrideprotected void onPreExecute () {} @Overrideprotected void onProgressUpdate (Integer ... progress) {} @Overrideprotected Void doInBackground (Void ... params) {JobsDAO jobsDAO =  новый JobsDAO (mContext);  for (int i = 0; i  

}

Но когда я выполняю, это замедляет работу моего приложения. Это нормально? Может ли AsyncTask замедлить работу приложения?


Во-первых, вы пытаетесь сохранить 1700 записей за один раз. Это займет пару секунд (примерно более 5 секунд). Асинхронные задачи предназначены для выполнения задач, которые длятся максимум 4 секунды. Что вы можете сделать, так это разделить записи на 2 или 3 части и вставить одну часть с помощью одной AsyncTask. Например, если у вас 1700 записей, вставьте около 600 записей с помощью одной единственной AsyncTask, а когда эта AsyncTask завершится, запустите другую, чтобы вставить следующие 600 записей. Вы можете запустить другую AsyncTask из предыдущего метода onPostUpdate () в классе AsyncTask.

Во-вторых, чтобы сохранить такое количество записей и поддерживать производительность системы, вы должны использовать транзакцию. В классе SQLiteDatabase есть несколько методов, которые потребуются для выполнения транзакции.

  1. Чтобы начать транзакцию, нам нужен метод beginTransaction ().
  2. Чтобы завершить транзакцию, нам понадобится метод endTransaction ().
  3. Если вы хотите зафиксировать транзакцию, используйте метод setTransactionSuccessful (). Этот метод зафиксирует ваши изменения в базе данных SQLite.

Вы также можете использовать транзакции SQLite для удаления нескольких записей в базе данных SQLite.

Дополнительные сведения на указанное выше см. следующую ссылку:

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction%28%29



Телефон замедляется? Вот как повысить производительность телефонов Android

Главная Как сделать

Ваш телефон Android замедляется со временем? Хотите увеличить Производительность телефонов Android? Вас раздражает медленный отклик и проблемы с зависанием телефона? Что ж, есть ряд уловок и советов, которые могут помочь вам с этими проблемами и сделать ваш телефон быстрее без необходимости в каком-либо стороннем приложении-ускорителе .

В наши дни телефоны Android становятся быстрее с каждой новой итерацией. Когда мы покупаем новый смартфон с предустановленной последней версией Android, мы, скорее всего, получим быстрый и плавный опыт. Но со временем телефоны даже с новейшими характеристиками имеют тенденцию к замедлению.

Однако вы можете сделать свой телефон быстрее и дольше, изменив только несколько настроек, и нет необходимости устанавливать какие-либо другие приложения для этого. Вот как повысить производительность телефонов Android.

Как повысить производительность телефонов Android

Удаление неиспользуемых приложений

Это первое, о чем нужно помнить. Могут быть некоторые интенсивные приложения, которые постоянно работают в фоновом режиме и разряжают аккумулятор, а также влияют на производительность вашего телефона. Итак, если вы не используете такое приложение часто, просто удалите его.

Процесс удаления приложений может немного отличаться от телефона к телефону, но обычно он похож. Просто нажмите и удерживайте значок приложения в панели приложений или перетащите его вверх. Когда вы нажимаете и удерживаете или перетаскиваете, вы увидите вариант удаления в верхней части телефона. Нажмите на него или перетащите туда значок приложения, и все готово.

Также прочтите: Удалить приложения, которые телефон не позволяет удалить

Включить экономию трафика

Функция экономии трафика в телефонах Android была представлена ​​в Nougat. Он ограничивает фоновые действия для большинства приложений и даже приложений, которые вы используете в данный момент. Это также поможет вам сэкономить вычислительную мощность и время автономной работы.

Чтобы включить это, откройте» Настройки «и нажмите» Использование данных «. Теперь нажмите «Экономия трафика», чтобы получить доступ к этой функции. Его можно включить или выключить, нажав на переключатель. Примечательно, что к функции экономии трафика также можно получить доступ через панель уведомлений.

Включить экономию трафика в Chrome

Помимо экономии трафика телефона, есть функция экономии данных в Chrome. Серверы Google удаленно сжимают веб-страницы перед отправкой их вам после включения этой функции, тем самым сохраняя ваши данные и помогая вам быстрее просматривать.

Чтобы включить экономию данных в Chrome откройте приложение и нажмите меню с тремя вертикальными точками в правом верхнем углу. Теперь нажмите «Настройки», прокрутите вниз и нажмите «Экономия трафика». Здесь вы можете включить эту функцию. Вы можете вернуться сюда, чтобы увидеть сколько данных вы сохранили, используя его.

Также прочтите: Как сохранить мобильные данные на вашем Android

Ускорение анимации

Этот совет существенно ускорит ваш телефон. Эта функция скрыта в параметрах разработчика Android, которые позволяют вам устанавливать скорость анимации. Ваш телефон может быть в два раза быстрее, и вы можете сэкономить еще больше времени между открытием приложений и возвращением в главный экран и многое другое.

Прежде всего, вам нужно будет включить параметры разработчика, если вы еще этого не сделали. Перейдите в Настройки-> Система-> О программе Телефон. Теперь несколько раз нажимайте на номер сборки, пока на экране не появится сообщение о том, что вы включили параметр разработчика. s.

Теперь вернитесь в меню настроек, и вы увидите там параметры разработчика, которые вам нужно нажать. Здесь прокрутите вниз до переключателей рисования и найдите масштаб анимации окна, масштаб анимации перехода и масштаб продолжительности аниматора.

Значения по умолчанию для всех из них — 1x, но вам нужно сделать их либо .5x или даже выключить их. Вы заметите, что ваш телефон после этого быстрее реагирует на нажатия.

Отключить фоновые данные для приложений

Если вы установили тяжелые приложения, которые съедают хороший процент вашей батареи и оперативной памяти. Эти приложения очень просто отключить фоновую активность, чтобы сэкономить память и данные. Но имейте в виду, что если вы сделаете это, вы больше не будете получать уведомления от приложения, пока не откроете его.

Для этого перейдите на экран информации о приложении для приложения, для которого вы хотите отключить фоновые данные, нажав и удерживая значок, а затем нажав «Информация о приложении». Когда вы окажетесь там, нажмите «Использование данных», а затем выключите переключатель «Фоновые данные», который может быть включен по умолчанию.

Очистить кеш для приложений

Приложения которые действительно создают проблемы с производительностью, очистка кеша может быть очень важной время от времени. Это просто удаляет временные файлы, которые накапливаются определенным приложением с течением времени и используют память.

Кроме того, удаление кеша не приведет к удалению данных или паролей вашего телефона, хранящихся внутри. Чтобы очистить кеш, перейдите на страницу информации о приложении и нажмите «Хранилище». Теперь нажмите Очистить кеш, и все готово.. Кроме того, делайте это часто, чтобы добиться оптимальной производительности.

Кроме того, большую часть времени мы перезагружаем наши телефоны, когда сталкиваемся с какой-либо проблемой производительности. Интересно, что он также может решить широкий спектр проблем с производительностью. Перезагрузка восстанавливает функциональность вашего смартфона и поддерживает его максимальную производительность. Наконец, всегда полезно использовать стороннюю программу запуска, такую ​​как Nova Launcher, которая работает быстро.

Таким образом вы можете повысить производительность телефонов Android. Расскажите, чем вы считаете это руководство полезным. Кроме того, если у вас возникнут какие-либо вопросы, не стесняйтесь обращаться к нам в комментариях!

«Снижение скорости телефона? Вот как повысить производительность телефонов Android», на основе 5 из 5 по рейтингам.

Некоторые полезные советы и рекомендации для вас

  1. Устраните проблему, связанную с неработающим Google Ассистентом на вашем Android
  2. Советы и рекомендации по Android 11: всплывающее окно чата, запись экрана и многое другое.
  3. Google Chrome получает новые функции для повышения вашей производительности
  4. 5 вещей, которые нужно сделать после покупки нового Телефон Android
Оцените статью
clickpad.ru
Добавить комментарий