Что касается обмена информацией между действиями, у вас есть два варианта:
- Класс Singleton, как вы и предлагали.
- Расширьте класс
Application
и сохраните там свою информацию (что, насколько мне известно, является своего рода усиленным синглтоном).
Лично я использую Singletons для управления информацией в области приложенияв моих приложениях для Android.Я хотел бы рассказать вам о плюсах и минусах обоих подходов, но это широко обсуждается в Интернете;) Этот вопрос ответил на все мои вопросы, когда я начал заниматься программированием под Android и пытался выяснить,как делиться информацией в моем приложении наиболее разумным способом.
У меня лично никогда не было проблем с передачей моего Context
синглетонам, чтобы они могли выполнять работу, связанную с Shared Preferences
.Я полагаю, вам просто нужно быть осторожным с тем, что вы делаете, как со всем, что вы действительно кодируете.