2010-06-10 2 views
1

현재 연결된 활동이 많은 안드로이드 응용 프로그램을 만들고 있습니다. 각 활동마다 private updateView() 메서드를 사용하여 해당 화면의 모든 textViews 및 내용을 업데이트합니다. 이것은 onResume() 메소드에서 호출되어, 액티비티가 앞으로 오게 될 때마다 뷰가 업데이트됩니다.안드로이드 뷰를 업데이트하기위한 표준 패턴이 있습니까?

이 작업을 수행하는 올바른 방법입니까, 아니면 데이터를 동기화하여보기를 유지하기위한 표준 패턴이 있습니까?

답변

1

나는이 일을 올바르게하고 있다고 생각합니다. onResume은보기를 업데이트하는 완벽한 시간이 될 것입니다. 실제로 표시 할 새 데이터가있는 경우에만 업데이트한다고 가정합니다.

updateView 메서드 중에 데이터를 검색하는 데 시간이 오래 걸리면 AsyncTask에서 수행하여 UI 스레드가 막히면 응용 프로그램이 멈추지 않도록해야합니다.

사실 웹에서 데이터를 가져 오거나 앱 데이터베이스에서 데이터를 읽는 것과 같은 데이터 검색은 AsyncTask에서 수행해야합니다. 이는 데이터 검색이 기기에서 밀리 초가 걸리는 것으로 보일지라도 다른 기기에서는 덜 강력한 기기로 인해 더 오래 걸릴 수 있기 때문입니다.

관련 문제