Я получаю следующую ошибку, указанную ниже. Кажется, он работает счастливо на виртуальном устройстве, но как только я запустил его на реальном устройстве, он сработает.Пользовательские настройки пользователя Android
Вызванный: java.lang.ClassCastException: java.lang.Integer не может быть приведен к java.lang.String на android.app.SharedPreferencesImpl.getString (SharedPreferencesImpl.java:223)
Вот код функции, которая, кажется, выдает ошибку.
public void queueJump2() {
ParseQuery<ParseObject> query = ParseQuery.getQuery("settings");
query.getInBackground("BauCSafDjA", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
String queueJumpActive = object.getString("status");
Log.i("QUEUE JUMP STATUS >>",queueJumpActive);
if (!queueJumpActive.equals("active")){
Button qjumpButton = (Button)findViewById(R.id.qjumpButton);
qjumpButton.setText("DISABLED");
} else {
Long tsLong = System.currentTimeMillis()/1000;
String ts = tsLong.toString();
Long dayAgoLong = (System.currentTimeMillis()/1000)-84600;
String dayAgo = dayAgoLong.toString();
Log.i("Current Time Stamp: ", ts.toString());
Log.i("dayAgo >>: ", dayAgo.toString());
Date dNow = new Date();
SimpleDateFormat ft =
new SimpleDateFormat ("HH");
TimeZone tz = TimeZone.getTimeZone("EST");
boolean inDs = tz.inDaylightTime(new Date());
if (String.valueOf(inDs) == "false") {
Какая строка кода действительно вызывает авария? –
String queueJumpActive = object.getString ("status"); - thats line 223 – MattBlack