Я создал сервис как процесс.Я сохраняю некоторые данные в Shared Preference внутри класса MyFirebaseMessagingService.Но когда я пытаюсь получить эти данные внутри MyService, он возвращает пустое значение.
Для сохранения данных я использую этот код
val preferences = getSharedPreferences("Sample", Context.MODE_PRIVATE)
val editor = preferences?.edit()
editor?.putString("shiftStartTime", map["shift_start_time"].toString())
editor?.putString("shiftEndTime", map["shift_end_time"].toString())
editor?.commit()
Вот код для доступа к данным в службе
override fun onCreate() {
Log.e(TAG, "onCreate")
initializeLocationManager()
mPreferences = getSharedPreferences("Sample", Context.MODE_PRIVATE)
}
override fun onLocationChanged(location: Location) {
Log.e(TAG, "onLocationChanged: $location")
val startTime = mPreferences!!.getString("shiftStartTime", "")
// This Start time always return as empty
}
Вот декларация файла манифеста
<service
android:name=".location.MyService"
android:process=":my_service"/>