2010-12-30 4 views
0

액티비티간에 객체를 보내는 가장 좋은 metod는 무엇입니까? 다음과 같은 것을 얻었습니다 :putExtra()에서 객체 보내기

class dataSet { 
    private String name; 
     private String sName; 
     . 
     . 
    private Vector<actv> activities; 
    . 
     . 

    dataSet(){ 
     activities = new Vector<actv>(); 
    } 
    void setName(String v){ 
     name = v; 
    } 
    String getName(){ 
     return this.name; 
     . 
     . etc. 
    } 

이 객체를 activitie class.menu에 보내고 싶습니다. 어떻게해야합니까?

+1

를 입력 전화를 사용하고 사촌 일부 문자가 없습니다. 이 객체를 주변에 전달하면 가비지 컬렉터가 오리엔테이션 변경 등으로 인해 시스템에 의해 손상되었을 수있는 이전 활동을 수집 할 수 없습니다. 메모리 누수를 피하기 위해 Activity 객체에 대한 WeakReference 만 만들어야합니다. – Prashast

답변

0

액티비티 A : 1. 데이터 셋 인스턴스 생성. 2, 데이터 집합에 값 설정;

`Intent intent =new Intent(......................); 
Intent.putExtras("dataset",dataSet); 
startactivity(intent);` 

활동 B : 1 세트 인스턴스를 생성하고 초기화; 2에서 onCreate() 메서드, dataset=getIntent().getParcelable("dataset");

것은 내가 당신이 개체에서 활동에 강한 참조를 작성하는