#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.