我从下面的代码中收到以下错误。它似乎在虚拟设备上愉快地运行,但一旦我在真实设备上运行它就会崩溃。
原因:java.lang.ClassCastException:java.lang.Integer 无法在 android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:223) 处转换为 java.lang.String
这是似乎引发错误的函数的代码。
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") {