Повторный рендеринг моего RecyclerView вызывает замедление

#android #performance #android-recyclerview

#Android #Производительность #android-recyclerview

Вопрос:

У меня есть действие A, которое я запускаю Get (из HttpOk) и отправляю itens в RecyclerView. С первого раза все работает нормально: при создании, запуске, возобновлении и т.д. Итак, пользователь выбирает, что он хочет «купить», и я передаю это через Intent (JSONObject.toString):

  startActivity(
     new Intent(this, CompraCreditoAVista.class)
        .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
        .putExtra("fromListaProdutos", true)
        .putExtra("infos", infosVenda)
        .putExtra("total", total)
 );
this.finish();
  

Но после этого, когда я запускаю другое намерение из одного действия до этого, которое содержит RecyclerView, например: нажимаю кнопку на CompraCreditoAVista, чтобы повторить действие (или передаю те же аргументы в onBackPressed () из CompraCreditoAVista), приложение становится медленнее, для загрузки RecyclerView требуется 3-4 раза, и такие функции, как изменение экрана (другие намерения), тоже становятся медленнее.

После NEW_TASK / CLEAR_TASK (и finish()) это было для того, чтобы действие занимало то же время, что и при первом рендеринге, нет?

Комментарии:

1. Если действие завершается, то я не думаю, что это именно из-за того, что вы думаете. Мне кажется, что вам следует просто использовать отладчик. Насколько кто-либо знает, ваше второе использование вызывает некоторый длительный цикл.

Ответ №1:

тег активности:

android:hardwareAccelerated="true"

что является причиной замедления моего приложения, почему? даже я не знаю.