문제

웹 서비스에서 검색 결과를 표시하고 있습니다.

Android가 멀티 태스킹을 지원하므로 WebService Display 레코드를 누르면 내가하는 일은 OnCreate입니다. 사용자가 다른 화면을 열고 시간이 지나면 검색 결과 페이지로 돌아 오면 응용 프로그램이 미친 행동을 시작합니다 ....

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