Как остановить перезагрузку данных, когда пользователь открывает фрагмент или действие во второй раз?

#java #android

#java #Android

Вопрос:

«Пример: во flipkart, когда мы открываем приложение, на главном экране загружаются данные, а когда мы переходим к следующему действию с главного экрана и снова возвращаемся на главный экран, он снова не загружается «

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

1. я использую оба

2. да, когда я перехожу из activity или fragment, он перезагружает домашний экран

Ответ №1:

Отмените все задачи, используя методы жизненного цикла фрагмента: «onPause», «onStop» и т. Д. (Вы должны выбрать один из них). Жизненный цикл фрагмента.

Ответ №2:

Используйте onActivityResult

Определить константу

 public static final int REQUEST_CODE = 1;
  

Вызовите свое пользовательское диалоговое действие, используя намерение

 Intent intent = new Intent(Activity.this,
                    CustomDialogActivity.class);
            startActivityForResult(intent , REQUEST_CODE);
  

Теперь используйте onActivityResult для получения результата

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        try {
            super.onActivityResult(requestCode, resultCode, data);

            if (requestCode == REQUEST_CODE  amp;amp; resultCode  == RESULT_OK) {

                //reload data here
            }
        } catch (Exception ex) {
            Toast.makeText(Activity.this, ex.toString(),
                    Toast.LENGTH_SHORT).show();
        }

    }
  

В пользовательском диалоговом окне используйте этот код для задания результата

 Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();
  

Ответ №3:

При нажатии на нижнюю кнопку возврата он не будет перезагружаться, потому что он просто завершает текущую активность и возобновляет домашнюю активность.

Чтобы предотвратить перезагрузку домашней активности при нажатии кнопки «Назад» на панели инструментов, вы должны добавить

 android:launchMode="singleTop"
  

к вашей домашней активности в вашем файле манифеста.

Более подробную информацию см. здесь

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

1. если я тогда перейду из фрагмента?

2. Вы можете проверить medium.com/@bherbst /… , medium.com/@Zhuinden /… … в Интернете доступно множество решений для DHIS.