【问题标题】:How can I get my sharedpreferences in worker如何在工作人员中获得我的共享偏好
【发布时间】:2021-08-25 17:41:15
【问题描述】:

我有一名员工,想访问我的共享偏好。在我的工人阶级我做不到

this.getSharedPreferences

getSharedPreferences

不是静态的所以我做不到

MainActivity.getSharedPreferences

有人知道怎么做吗?

【问题讨论】:

  • 您可以致电getApplicationContext() on the Worker 并从那里获得SharedPreferences。或者,使用您的依赖反转框架(Dagger/Hilt、Koin 等)注入您的 SharedPreferences
  • 这是一个很好的评论,但你为什么不把这个作为答案发布:)?

标签: android android-studio sharedpreferences worker


【解决方案1】:

你可以直接从Worker类中调用getApplicationContext()方法来获取整个应用的Context,在这个用例中应该是合理的。

【讨论】:

  • 静态 SharedPreferences 是个坏主意,因为它可能会导致内存泄漏
  • 谢谢,我试试看:)
  • 我知道,但这是一个很长的方法,我必须先实现一个 PeriodicWorkRequest。然后我可以看看它是否正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 2014-03-28
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
相关资源
最近更新 更多