【发布时间】:2015-05-03 15:52:18
【问题描述】:
我的应用程序的一个类中有一个公共静态方法,它在递增后将一个数字保存到 SharedPreferences。例如,如果偏好值是等于 1 的 long,则该方法会将偏好 1 读入一个 long 变量,然后将其递增到 2,并将该 long 放回偏好中。
我是否需要担心同步问题?起初我不这么认为,因为我的应用程序不是多线程的,对吧?它使用 Android 服务,但我认为这也只是单线程的。
【问题讨论】:
-
您在哪里以及如何访问首选项值。您是否实现了偏好侦听器?
-
我从 Service 类的子类的公共静态方法访问它。该方法有一个输入参数 Context,我使用 Context.getSharedPreferences 访问 Preference 和 SharedPreferences.Editor.putLong 写入 Preference。
标签: java android multithreading sharedpreferences