Должен ли я передавать информацию с помощью намерения или использовать статические переменные - PullRequest
3 голосов
/ 03 марта 2012

Еще один вопрос дизайна для вас Если у меня есть 5 действий, которые могут быть результатом одного действия А-> Б А-> С A-> E .... и т. Д.

И у действия A есть значения, которые необходимо передать всем другим активностям, тогда вы рекомендовали передавать их через намерение или мне просто нужно иметь глобальные статические переменные в действии A и читать значения в любом другом действии?

Спасибо

Ответы [ 2 ]

5 голосов
/ 03 марта 2012

Определенно не используйте статические публичные переменные.

Вы должны использовать:

  • SharedPreferences или БД для данных, которые должны быть сохранены (кэшированы)
  • Дополнительные функции, если в какой-то части приложения требуются данные (пара действий)
  • наследник приложения для данных всего приложения, которые не должны сохраняться.
2 голосов
/ 03 марта 2012

Вы можете создать подкласс android.app.application и использовать этот класс для обмена данными между действиями.

public class MyApp extends Application {
  String mySharedString = "Hello World";
}

См. Как объявить глобальные переменные в Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...