放一个SP工具类,后期参考用。
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.guangsu.messenger.MyApplication;
import java.util.HashMap;
/**
* SharedPreferences的单例模式,支持不同的命名
* 作者:Geofferysun
* 参考:https://juejin.im/post/5b7982b351882542c11b0da3
*/
public class SPSingleton {
private static final String DEFAULT = "default";
private static volatile HashMap<String, SPSingleton> instanceMap = new HashMap<>();
private SharedPreferences sp;
private SharedPreferences.Editor editor;
//是否是执行apply的模式,false表示为commit保存数据
private boolean isApplyMode = false;
private SPSingleton(String name) {
if (DEFAULT.equals(name)) {
sp = PreferenceManager.getDefaultSharedPreferences(MyApplication.getInstance());
} else {
sp = MyApplication.getInstance().getShared