2012-03-12 5 views
0

현재 Android 애플리케이션을 작성 중이며 Java 및 Android를 처음 사용합니다.활동 완료 후 활동 및 공용 변수는 어떻게됩니까?

많은 공개 변수가있는 활동을 시작하는 startActivity()를 호출합니다. 액티비티가 완료된 후 "onCreate"메서드에서 공용 변수가 할당되는 값과 액티비티 인스턴스에 어떤 변화가 생기는지에 대해 궁금합니다.

새 활동을 호출하여 활동이 완료됩니다.

이 작업 완료 방법으로 인해 메모리 누수가 발생하고 startActivityForResult()를 호출하고 onActivityResult() 함수에서 새 Activity를 호출해야한다고 걱정됩니다.

Intent i = new Intent(this, Example.class); 
startActivity(i); 

조언 :

// 업데이트 내 활동은 다음과 같이이라고?

건배

답변

0

는 활동의 변수 직접에 액세스하지 마십시오. 활동간에 변수를 전달하려면 인 텐트를 사용하십시오. 나는이 같은 활동을 시작하고

Intent intent = new Intent(); 
intent.putExtra("Extra1", "some string or something else"); 
//set data in intent as previous 
setResults(RESULT_OK, intent) 
finish(); 
+0

을 :

Intent intent = new Intent(CurrentActivity.this, NewActivity.class); intent.putExtra("Extra1", "some string or something else"); // set more data startActivity(intent); 

활동에서 돌아 :

하는 활동을 시작할 때 의도 I = 새로운 의도 (이, Example.class을); startActivity (i); – nkhumphreys

+0

내 편집을 참조하십시오 – MByD

+0

좋아, 제 질문은 다소 결함이있는 디자인을 지적합니다. 내 응용 프로그램 주위에 새로운 활동을 시작하여 새로운 애플 리케이션 주위를 움직이는 지 묻는 것 같아요 동그라미에 간다 내 애플 리케이션을 통해 경로를 만드는 즉, Activity1은 Activity2를 호출 Activity2를 호출하는 Activity1 모든 의도로, 무슨 일이 일어날거야 내가 부르는 클래스의 모든 인스턴스에? – nkhumphreys