2016-11-18 4 views
0

조각이 있으며 탭이 3 개 있습니다. 각 탭에서 API 호출을하고 데이터를 얻습니다. 내가 탭에서 빠져 나올 때이 데이터를 유지하면 다시 움직일 때 API 호출을 다시하지 않아도됩니다. API 호출은 비용이 많이 들기 때문에 앱이 활성화 될 때까지로드 된 각 탭의 데이터를 유지하려고합니다. 현재 API 호출은 Asynctasks에서 수행되고 execute 메소드는 단편 탭의 onCreate 함수에서 호출됩니다.안드로이드 앱에 데이터 보관

할 방법이 있습니까? 나는 처음 앱을 만들었고 나는 그것에 대해 아주 새로운 앱이다. 보고 싶은 생각을 해주세요.

답변

0

혼란스러운 말씨인지는 모르겠지만 탭에 사용중인 조각 외의 네트워크 호출을 수행합니다.

얼마나 오래 데이터를 보존 할 것인지 잘 모르겠습니다. 응용 프로그램의 지속 기간 동안 만 유지되는 조각이 있으면 볼 수 있습니다. 이것은 전화를 걸고 데이터를 저장하는 데 사용될 수 있습니다. 이것은 보존 된 조각에 대한 아주 좋은 자습서입니다. http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html 질문에 코드가 없으면 구체적인 예를 드러내 기 어렵습니다.

데이터를 장기간 저장하려는 경우 데이터의 특성에 따라 SQL 데이터베이스에서 공유 환경 설정을 볼 수 있습니다.

0

사용 FragmentPagerAdapter 및

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // expensive actvie 
} 

Fragment life circle

FragmentPagerAdapter

조각에에서 onCreate를 오버라이드 (override)