Android应用程序从背景出来后表现得很疯狂

时间:2009-12-14 07:56:31

标签: android multitasking

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您是否在OnCreate中调用超级?

super.onCreate(savedInstanceState);