我的问题是:为什么数据会从arraylist中消失。当我登录时,数据被添加到阵列中,当我关闭应用程序而不单击注销按钮并再次重新打开应用程序时,阵列为空。 下面的代码工作正常。
private ArrayList<String> allPostsStory = new ArrayList<String>();
private ArrayList<String> allPostsMessages = new ArrayList<String>();
public void onSuccess(LoginResult loginResult) {
Log.d("LOGIN RESULT", loginResult.toString());
// GRAPH API Bellow
//GETTING POSTS
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/feed",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
// JSON GETS THE DATA
JSONObject jsonData=response.getJSONObject();
try {
JSONArray postsData = jsonData.getJSONArray("data");
if(postsData != null){
for(int i = 0; i < postsData.length(); i++){
JSONObject story = postsData.getJSONObject(i);
if(story.has("story")){
String storyMessage = story.getString("story");
allPostsStory.add(storyMessage);
}
if(story.has("message")){
String postMessage = story.getString("message");
allPostsMessages.add(postMessage);
}
}
}
Log.d("Array of Stories","" + allPostsStory);
Log.d("Array of Messages", "" + allPostsMessages);
}
catch (Exception e) {
Log.d("JSON", "error" + e.toString());
}
}
}
).executeAsync();
有谁知道可能是什么问题?或那应该如何工作? 谢谢。