I am definitely doing something wrong here but can't figure it out. Can anyone assist?
I am saving a Vector<Hashtable> to storage.
When I exit the app and start the Storage gets lost and the data has to be fetched from the server again. Storage is only available when the app is not exited. The method I am using is right here
private void fetchTeamInfo() {
Vector<Hashtable> postForRenderers = (Vector<Hashtable>) Storage.getInstance().readObject("TeamData")
if (postForRenderers != null) {
Dialog.show("TeamData Exists", "TeamData Exists", "Ok", "Cancel");
} else {
ConnectionRequest connectionRequest;
connectionRequest = new ConnectionRequest() {
Vector vTeamsData = null;
@Override
protected void readResponse(InputStream input) throws IOException {
JSONParser json = new JSONParser();
Hashtable h = json.parse(new InputStreamReader(input));
vTeamsData = (Vector<Hashtable>) h.get("root");
}
@Override
protected void postResponse() {
if (vTeamsData.isEmpty()) {
} else {
boolean written = Storage.getInstance().writeObject("TeamData", vTeamsData);
if (written) {
Dialog.show("TeamData", "TeamData Written", "Ok", "Cancel");
}
System.out.println("TeamData Written! " + written);
}
}
};
connectionRequest.setUrl("
http://sadartabukari.com/dropapi/api/views/teams_information");
connectionRequest.setPost(false);
connectionRequest.removeAllArguments();
NetworkManager.getInstance().addToQueueAndWait(connectionRequest);
}
}