네트워크 호출은 매우 큰 json 파일을 반환합니다. 그러나 전체 앱에서이 부분의 일부만 사용하면됩니다. 여러 조각 및 활동에 소량의 데이터를 사용하는 가장 좋은 전략은 무엇입니까?
공유 기본 설정을 사용하려고했지만 개체를 저장하지 않습니다.
복잡한 데이터 구조 또는 개체를 공유하기 위해 사용자 지정 하위 클래스를 만들어 Application을 확장합니다. 애플리케이션 객체 (이름에서 알 수 있듯이)는 앱이 서로 전환되는 경우에도 모든 활동에 액세스 할 수 있습니다. 아래는 아이디어를 보여주는 아주 간단한 예입니다. 필요에 따라 수정 / 조정할 수 있습니다.
public class MyApplication extends Application {
private X x;
public static void setX(X x) { ... }
public static X getX() { ... }
}
public class ActivityA extends Activity {
...
MyApplication.setX(x);
}
public class ActivityB extends Activity {
...
X x = MyApplication.getX();
}
X는 컬렉션, 데이터 구조 또는 해당 문제에 대한 모든 개체가 될 수 있습니다.
Application을 확장 할 때 매니페스트에서 선언해야합니다. 그렇게하는 방법에 대한 정보를 찾을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다