Лучшая практика: передача объектов между действиями Android

Мне было интересно, что лучше всего передать объекты между действиями? Мой зарегистрированный пользователь находится в элементе контента и должен иметь возможность вернуться к этому элементу после процесса входа в систему. Поэтому мне нужно передать идентификатор содержимого между этими действиями

Я вижу два основных варианта:

  1. Передайте идентификатор содержимого в намерении как URI (intent.putExtra ()) и передайте их между действиями
  2. Сохраните идентификатор содержимого в локальном хранилище и загрузите его снова после входа в систему.

Есть ли другие варианты и лучшие практики?

Я бы предложил использовать SharedPreferences, который похож на вариант 2., который позволяет вам получить идентификатор содержимого (или объект string или json) после закрытия приложения. Вы также можете зашифровать идентификатор содержимого перед тем, как поместить его в sharedPreferences

Помимо намерения (ram) и локального хранилища (rom / sdcard, включая базу данных), я не вижу никакой другой опции (локально).

Случай 1: вам нужно возобновить работу после закрытия приложения.
Вы должны использовать локальное хранилище

Случай 2: вам не нужно возобновлять работу после закрытия приложения.

 option 1: 0. load the first activity 1. start login_activity (startActivityForResult()) (do not call finish() ) 2. after login is done (call finish()) 3. activity is resumed (if login fail -> redirect to other activity ) option 2: 1. create a public class with a data member to save the content-id/activity class (you may assign singleton design pattern) 
Intereting Posts
Как я могу использовать Espresso для тестирования на Android? Запустите собственное приложение для камеры с возможностью захвата видео или изображения Динамическое добавление edittext и извлечение значений в android Как показать выбранную дату в EditText с помощью DialogFragment HttpURLConnection не работает на Android 4.0 Андроида sqlite «база данных заблокирована», несмотря на использование поставщика контента и последовательного доступа к базе данных Измените текст андроида внутри списка без использования WebView React-Native ListView renderRow вызывает передачу реквизитов. Правильный путь или неправильный путь Любой способ захватить значок логотипа с URL-адреса веб-сайта, программно? Текст перепутан с ImageSpan в EditText Отключить фокус элемента в ListView Android – Как отключить кнопку поиска, как реализовать onSearchRequested ()? Отсутствует приложение «Run as» для Android Динамически менять номер столбца в gridview? Как открыть всплывающее окно диалога «Не спрашивайте меня снова»? Android