我有加载器类,当用户登录时,它会在后台从服务器加载数据。
该类有一个静态字段,
public static String previousTime = "";
然后使用以下代码(在后台)为该字段分配一个值:
long localTime = dateTimeZone.convertLocalToUTC(lastSynchDate.getMillis(), false);
SyncDateTime = formatter.print(localTime);
if(!response.equals(""))
{
JSONObject resetJson = new JSONObject(response);
previousTime = resetJson.getString("previousTime");
success = resetJson.getString("success");
}
}
if(previousTime.equals(""))
{
previousTime = SyncDateTime;
}
静态字段previousTime的值被保留。到目前为止,一切都很好。
但是对于相同的代码,当用户处于登录状态时,如果重新构建应用程序,previousTime值会丢失并变为空白。
然后我需要再次登录,才能获得价值。
我认为即使在应用程序重建后保持值静态也应该保留该值。但我不清楚是什么导致它为空白。