Я использую Actionbar и кнопку "вверх", чтобы вернуться от элементарной активности к основной активности, которая работает нормально. Аналогично, пользователь может нажать кнопку "назад" системы, чтобы вернуться к основному действию.
В моем основном действии, в onCreate()
данные загружаются из Интернета для отображения при запуске приложения. Я заметил, что, когда я использую кнопку "вверх" Actionbar, чтобы перейти от детали к основной активности, выполняется onCreate()
, перегружая данные. Но onCreate()
не запускается, когда я использую кнопку "Назад" системы, поэтому сразу отображается основной вид активности.
Код, который я использую в подробном действии для реализации кнопки "вверх":
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
Я хотел бы, чтобы кнопка "вверх" вела себя как кнопка "назад", а не повторять onCreate()
. Но я не уверен, как это сделать, или какой путь кода используется для возврата к основной активности.
Спасибо!