2012-09-11 4 views
0

내 응용 프로그램은 url에서 json 데이터를 요청하고 TableLayout으로 표시합니다. 나는 json 데이터를 요청하는 asynctask을 사용하고 난 내 TableLayout을 채우기 위해 json 데이터를 사용합니다. 올바로 작동하지만 장치 방향이 바뀌면 AsyncTask을 실행하여 데이터를 다시 요청합니다 (json). 난 그냥 AsyncTaskactivity의 일생 동안 단 한 번만 실행하려는 AsyncTask 걸 다시 호출을 중지합니다. 다시 시작 활동 방향 변경을 방지 활동에방향 변경시 asynctask를 다시 시작하지 않으려면

+0

android : configChanges = "orientation | keyboardHidden"매니 페스트의 활동에 –

답변

1

추가 android:configChanges="keyboardHidden|orientation".

+0

안녕하세요. 감사합니다. 하지만 난 다른 응용 프로그램에서 똑같은 일을 했어 coz 문제는 이해가 안되지만 그것은 잘 작동하지만이 응용 프로그램에서는 문제가 생깁니다 –

+0

@KailashDabhi 문제는 아무것도 아니지만 방향 활동을 다시 시작하면 다시 시작됩니다. 그래서 모든 것을 불렀습니다. –

2

AsyncTask를 계속 실행하려면 onRetainNonConfigurationChange() (또는 setRetainInstance()이지만 API11이라는 점에 유의하십시오.) AsyncTask를 전달하여 계속 유지해야합니다. 또는, 당신은 당신의 <activity>

android:configChanges="keyboardHidden|orientation|screenSize" 

을 추가하여 활동이 그 자체로 어떤 구성 변경을 처리 할 프레임 워크를 알 수 있습니다. 하지만 이것은 올바른 접근 방식 (오히려 바로 가기)이 아닙니다.

+0

onRetainNonConfigurationInstance() 메소드가 유용하지 않습니다. –

+0

물론, SDK의 OP 대상 ('setRetainInstance()'이 API 11)을 알지 못하기 때문에 'onRetainNonConfigurationChange()'와 연결되어 있으므로 두 가지 모두에 대해 알 수 있습니다. 편집 됨 –

관련 문제