+ public static void observeProfile(LifecycleOwner lifecycleOwner,
+ Observer<MobileLedgerProfile> observer) {
+ profile.observe(lifecycleOwner, observer);
+ }
+ public synchronized static MobileLedgerProfile initProfile() {
+ MobileLedgerProfile currentProfile = profile.getValue();
+ if (currentProfile != null)
+ return currentProfile;
+
+ String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null);
+ MobileLedgerProfile startupProfile = getProfile(profileUUID);
+ if (startupProfile != null)
+ setCurrentProfile(startupProfile);
+ return startupProfile;
+ }
+
+ public static void removeProfileObservers(LifecycleOwner owner) {
+ profile.removeObservers(owner);
+ }