Я тоже получил эту ошибку на моем mac. Я использую «npm run dev» для запуска приложения nodejs в окнах, и он отлично работает. но я получил эту ошибку на моей mac-ошибке: Error: bind EACCES null: 80 mac.
решение № 1: «Отдайте корневой доступ и запустите его (что обычно). используйте 'sudo npm run dev' и вам нужно ввести пароль, это работает для меня. надеюсь, что это может помочь!
ссылка: Ошибка Node.js EACCES при прослушивании на порту http 80 (разрешение отклонено)
У меня тоже была такая же проблема. Мой был случай, когда я использовал фоновое изображение, которое было в drawables. Это конкретное изображение было около 130 кБ и использовалось во время заставки и домашней страницы в моем приложении для Android.
Solution - я просто сдвинул это конкретное изображение в папку drawables-xxx из drawables и освободило большую часть памяти, занятой в фоновом режиме, и пропущенные кадры больше не пропускали.
Update Используйте папку для рисования ресурса 'nodp' для хранения файлов обратных ссылок. Будет ли приоритетная папка с возможностью рисования или drawable-nodpi иметь приоритет?
Сначала прочитайте предупреждение. Это говорит о большей нагрузке на основной поток. Так что вам нужно просто запустить функции с большим количеством работы в потоке.
Вы можете использовать библиотеку Glide для загрузки изображений .. она будет загружать изображение в фоновый поток ..
После выполнения большого количества R & amp; D по этой проблеме я получил решение,
. В моем случае я использую Службу, которая будет запускаться каждые 2 секунды и с runonUIThread, мне было интересно, была ли проблема там, но не за что. Следующая проблема, которую я обнаружил, заключается в том, что я использую большое изображение в приложении App, и эта проблема.
Я удалил изображения и установил новые изображения.
Заключение: - Посмотрите на свою код есть какой-либо необработанный файл, который вы используете, имеет большой размер.
Попытайтесь использовать следующие стратегии, чтобы улучшить производительность вашего приложения:
У моего приложения была такая же проблема. Но он не делал ничего, кроме отображения на нем списка карточек и текста. Ничего не работает в фоновом режиме. Но затем после некоторого исследования выяснилось, что изображение, установленное для фона карты, вызывало это, хотя оно было небольшим (350kb). Затем я преобразовал изображение в 9patch изображений, используя http://romannurik.github.io/AndroidAssetStudio/index.html . Это сработало для меня.
У меня была та же проблема. Android-эмулятор отлично работал на Android & lt; = 6.0. Когда я пробовал эмулятор Nexus 5 (Android 6.0), приложение работало очень медленно с I/Choreographer: Skipped frames
в журналах.
Итак, я решил эту проблему, изменив в опции Manifest file hardwareAccelerated
значение true
например:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application android:hardwareAccelerated="true">
...
</application>
</manifest>
У меня была та же проблема. В моем случае у меня было 2 вложенных Relative Layouts. RelativeLayout всегда должен выполнять два прохода. Если вы вложите RelativeLayouts, вы получите экспоненциальный алгоритм измерения.
У меня была та же проблема. Когда я запускал код на другом компьютере, он работал нормально. На моем, однако, он отобразил «Приложение может делать слишком много работы над своим основным потоком».
Я решил проблему, перезапустив студию Android [File -> Invalidated caches / Restart -> нажмите «Invalidate and Restart»].
Я не эксперт, но я получил это сообщение отладки, когда я хотел отправить данные из приложения для Android на веб-сервер. Хотя я использовал класс AsyncTask и выполнял передачу данных в фоновом режиме, для получения данных результата с сервера я использовал метод get () класса AsyncTask, который делает синхронный пользовательский интерфейс, что означает, что ваш интерфейс будет слишком долго ждать. Поэтому мой совет заключается в том, чтобы ваше приложение выполняло все сетевые задачи в отдельном потоке.
У меня такая же проблема при разработке приложения, которое использует много доступных png-файлов в макете. Я также попытался максимально оптимизировать свой код .. но это не сработало для меня. Тогда я попытался уменьшить размер этих png .. и угадать, что он работает абсолютно нормально. Поэтому мое предложение - уменьшить размер доступных ресурсов, если они есть ..
Другой распространенной причиной задержек в потоке пользовательского интерфейса является доступ SharedPreferences. Когда вы впервые вызываете PreferenceManager.getSharedPreferences
и другие подобные методы, соответствующий файл .xml сразу загружается и анализируется в том же потоке .
Один из хороших способов Борьба с этой проблемой вызывает сначала загрузку SharedPreference из фонового потока, как можно раньше (например, из onCreate
вашего класса Application). Таким образом, объект предпочтения может быть уже сконструирован к тому моменту, когда вы захотите его использовать.
К сожалению, иногда чтение файлов предпочтений необходимо на ранних этапах запуска (например, в начальной операции или даже в приложении сам). В таких случаях по-прежнему можно избежать срыва UI с помощью MessageQueue.IdleHandler
. Сделайте все, что вам нужно для выполнения в основном потоке, а затем установите IdleHandler для выполнения кода, как только ваша активность будет полностью нарисована. В этом Runnable вы должны иметь доступ к SharedPreferences, не задерживая слишком много операций рисования и делая Хореографа недовольными.
Как было сказано выше, «пропущено 55 кадров!» означает, что в вашем приложении используется некоторая тяжелая обработка.
Для моего случая в моем приложении нет тяжелого процесса. Я дважды и тройной проверил все и удалил этот процесс, я думаю, был немного тяжелым.
Я удалил фрагменты, действия, библиотеки, пока не осталось только скелет. Но проблема все же не исчезла. Я решил проверить ресурсы и нашел несколько значков, и фон, который я использую, довольно большой, поскольку я забыл проверить размер этих ресурсов.
Итак, моё предложение - если ни один из приведенных выше ответов не поможет, вы также можете проверить размер файлов ресурсов.
drawable-xxxhdpi
вместоdrawable
, что значительно уменьшает используемую память (~ 70 процентов меньше). Также хорошо знать, экраны с одинаковым размером варьируются в размере DPI. Отношение между пикселями между ними:ldpi = 1:0.75
,mdpi = 1:1
,hdpi = 1:1.5
,xhdpi = 1:2
,xxhdpi = 1:3
,xxxhdpi = 1:4
. Используя папкуdrawable-xxxhdpi
, вы позволяете масштабировать изображения на экране вашего устройства, что уменьшает потребление памяти и процессора. – Timo Bähr 27 January 2017 в 11:41drawable
вdrawable-nodpi
предотвращает получение приложенияOut of Memory Error
. – Shruti 20 September 2017 в 07:12