public static class SavedIdType
{
static public final String KEY = "user_id_type";
static public final String def = "";
public static void write(String val){Preference.write(Preference.context, NAME_DATA, KEY, val);}
public static String read(){return Preference.read(Preference.context, NAME_DATA, KEY, def);}
public static void remove(){Preference.remove(Preference.context, NAME_DATA, KEY);}
}
결과
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:223)
상기 코드처럼 SharefPreference값을 받으려고 하는데 분명 스트링 값을 가져오려는데 왜 integer에서 String으로 캐스팅하는데 실해했다고 나오는지 알수 없습니다.
더 웃긴건 어느 기기서는 정상적으로 되는데(베가 R3) 다른 한 기기서(Moto X 2세대)이 문제가 나오는데 어떻게 해결해야 할지 모르겠습니다. ㅠㅠ