我正在显示来自网络服务的搜索结果。
我做的是OnCreate我点击了webservice显示记录,因为android支持多任务处理。如果用户打开另一个屏幕并在一段时间后返回搜索结果页面,则应用程序开始疯狂......
OnCreate方法我加载数据有点像:
private void loadData() throws Throwable{
try {
jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
} catch (Throwable e) {
Log.e(TAG, e.getMessage());
throw e;
}
}
然后我遍历json数组并更改标签值以在屏幕上显示结果。
任何想法如何解决这个问题?
答案 0 :(得分:0)
是的,请更好地解释我们的问题。您熟悉活动生命周期吗?您必须管理几个不同的回调,以使您的多任务概念真正起作用。根据您提供的有限信息,当您的活动失去焦点时,我认为您不会保存任何应用程序状态。所以你的进程可能会关闭,当你回来时,你的JSON数组就不见了。读这个: http://developer.android.com/guide/topics/fundamentals.html#lcycles
答案 1 :(得分:0)
您是否在OnCreate中调用超级?
super.onCreate(savedInstanceState);