I am using several SharedPreferences to store data in my app. Some preferences are used in a lot of activites.
I know that the SharedPreferences are internally back
SharedPreferences are managed internally by Android as singletons. You can get as many instances as you want using:
SharedPreferences
context.getSharedPreferences(name, mode);
as long as you use the same name, you'll always get the same instance. Therefore there are no concurrency problems.