1

我正在显示来自网络服务的搜索结果。

我所做的是 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 数组并更改标签值以在屏幕上显示结果。

任何想法如何解决这一问题?

4

2 回答 2

0

是的,请更好地解释我们的问题。您熟悉 Activity 生命周期吗?为了让您的多任务概念真正发挥作用,您必须管理几个不同的回调。根据您提供的有限信息,当您的 Activity 失去焦点时,我认为您不会保存任何应用程序状态。所以你的进程可能会被关闭,当你回来时,你的 JSON 数组就消失了。阅读:http: //developer.android.com/guide/topics/fundamentals.html#lcycles

于 2009-12-21T17:21:20.590 回答
0

您是否在 OnCreate 中调用超级用户?

super.onCreate(savedInstanceState);
于 2009-12-21T17:42:00.537 回答