我从web服务显示搜索结果。

我做的是我的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数组迭代和改变标签值以显示产生的屏幕上。

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

有帮助吗?

解决方案

是,请解释一下我们的问题更好。你熟悉的活动的生命周期?还有,你必须为了管理您的多任务处理的概念,实际工作中几个不同的回调。根据您所提供的有限信息,我不认为你是在救你的任何应用程序状态的,当你的活动失去焦点。所以,你的进程可能会越来越关机,当你回来,你的JSON阵列已经一去不复返了。读这个: http://developer.android.com/guide/topics/fundamentals.html# lcycles

其他提示

你叫你的OnCreate?

super.onCreate(savedInstanceState);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top