Я работаю над Android-приложением с 3 мероприятиями. Они ведут себя как три разных вкладки, поэтому при обычном использовании пользователь, скорее всего, переключится между собой одним быстрым способом. Чтобы сделать это, я всегда использовал следующий код:Производительность Android при переключении Активность
Intent intent= new Intent(currentclass.this, nextclass.class);
startActivity(intent);
Однако, по крайней мере, два из деятельности могут показать огромный список кнопок просмотрены в Scrollview View. Под «огромным» я подразумеваю 500 элементов или около того. Таким образом, как вы можете себе представить, требуется слишком много времени для перехода от одного действия к другому. Создание нового действия каждый раз, вместо восстановления старого, в основном является проблемой. Действительно, немного быстрее переключиться с какой-либо Activity на предыдущую загруженную активность (которая по умолчанию является функцией backButton по умолчанию), чем для этого по вышеуказанному коду. Я хотел бы знать, почему именно это и как извлечь выгоду из него (используя некоторые флаги на объекте Intent).
Так же, как и backButton не удовлетворяет производительности, которую я ищу, я также хотел бы услышать о любом предположении, которое может улучшить мою реализацию переключения.
Спасибо!
вы можете реализовать держатели для просмотра, чтобы повысить производительность загрузки списков из [здесь] (http://www.javacodegeeks.com/2013/09/android-viewholder-pattern-example.html) – SMR
startActivity (намерение) вызывает oncreate каждый раз, но обратная кнопка просто разрушает открытую активность, а старая будет такой, какой она есть, ее oncreate не будет называться так быстро –