Junior — Middle
90
В каком месте системы или проекта обычно сохраняется объект Bundle?
Answer from AI
sobes.tech AI
В Android объект Bundle обычно используется для передачи данных между компонентами (например, между Activity, Fragment или Service) и для сохранения состояния.
Обычно Bundle сохраняется:
- В методах жизненного цикла компонентов, например, в
onSaveInstanceState(Bundle outState)— для сохранения состояния Activity или Fragment. - В аргументах Fragment через метод
setArguments(Bundle args), чтобы передать параметры при создании. - В Intent при передаче данных между Activity через
intent.putExtras(Bundle).
Таким образом, Bundle не хранится в каком-то глобальном месте, а передается и сохраняется локально внутри компонентов, чаще всего в параметрах методов жизненного цикла или в аргументах компонентов.
Пример сохранения состояния Activity:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", "value");
}
Пример передачи данных в Fragment:
Bundle args = new Bundle();
args.putInt("userId", 123);
MyFragment fragment = new MyFragment();
fragment.setArguments(args);
Таким образом, Bundle обычно хранится в параметрах методов или в аргументах компонентов, а не в каком-то отдельном хранилище.