#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"
что является причиной замедления моего приложения, почему? даже я не знаю.