Я разрабатываю простое приложение для Android. В своем приложении я использую панель инструментов и панель действий с ViewPager
для пролистывания между фрагментами, я использую RecyclerView
для заполнения списка фильмов, и все идет нормально.
Приложение не вылетает, но в Log Cat
появляется постоянная ошибка каждый раз, когда я прокручиваю список и пролистываю между фрагментами, и я замечаю, что мое приложение работает медленно и имеет ужасный пользовательский опыт.
Медленное поведение более вероятно из-за [Как вы получаете recyclerView], как я понял, вы должны получать данные из Интернета в recyclerView, это происходит в фоновом режиме? какую библиотеку вы используете для запроса данных? вы запрашиваете все элементы данных или только первые 10 элементов, а при прокрутке запрашиваются еще 10 элементов?
Вы пробовали воспроизвести такое же поведение на других устройствах / эмуляторах? По моему опыту, некоторые устройства Android обычно довольно подробны, когда дело касается ошибок, не связанных непосредственно с кодом приложения.
Не могли бы вы опубликовать соответствующий код?
IPerf
не несет ответственности за низкую производительность вашего приложения. Сделайте Recyclerview
плавной прокруткой и используйте `android: nestedScrollingEnabled = " false "` внутри вашего recyclerview.
Вы нашли какое-нибудь решение для этого?
@MohamedEmbaby привет, у меня такая же ошибка, я использую залп, и да, я сталкиваюсь с 20 объектами одновременно.
@Ancee запрашивает 10 элементов, а когда пользователь прокручивает до последнего запроса, еще 10
Возможный дубликат Использовать JNI или не использовать JNI (производительность Android)
E/ANDR-PERF: IPerf::tryGetService failed!
У меня тоже была указанная выше ошибка, но через некоторое время я понял, что это происходит из-за того, что мой код пытался получить некоторые данные из API.
Я надеюсь, что это может дать вам некоторое представление, я знаю, что уже слишком поздно отвечать, но это может быть полезно для тех, кто ищет и приземляется здесь.
С наилучшими пожеланиями.
что это произошло из-за того, что мой код пытался получить данные из API ??? это то, что я хочу, чтобы мой код делал, вы говорите, что мне нужно прекратить получение данных из api, чтобы эта ошибка исчезла?
Нет, я только что назвал причину ошибки. Это означает, что загрузка не удалась из-за неправильной ссылки / учетных данных или медленного соединения между ними. Это может даже быть вызвано другой причиной, но для этого может быть пересмотрен код. Извините, я не помню, как решил свой; Это был июнь 19-го. @Sideeg MoHammed
Удачи в выяснении того, что происходит не так, с помощью официального профилировщика в Android Studio?