我有一个片段,它有各种各样的问题。这些问题是动态获取的。页面没有任何保存按钮。一旦用户离开页面,页面答案就会被保存。
onStop()
方法用于保存答案。
问题:我有几个问题页面。因此,假设用户在第一页中保存了一些答案,并快速导航到第2页和第3页,答案没有得到保存。以下是图解说明
我的QuestionPagefragment onStop()方法有这些调用
public void onStop()
{
super.onstop();
new LongOperation().execute("");
}
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
TaskAdapter adapter = TaskAdapter.getInstance();
adpater.saveDataInCache();
//create result
adpater.updateResults();
//update result
adpater.updateDatabase();
}
@Override
protected void onPostExecute(String result) {
}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {}
}
我的问题是,如何将结果保存在onStop()中。当我添加一个消息对话框以指示正在进行时,消息对话框出现在主页面中,而不是在问题页面中,因为它在onStop上调用;任何人都可以给我一些建议。