2010-03-29 2 views
0

나는 혼란스럽고 나의 개념을 똑바로 이해할 필요가있다.질문에 대한 의향, android

MapsActivity에서 호출되는 마지막 문장을 실행 한 후? 그거야? 부활? 그리고 어떤 함수 (onResume()?)에 getExtra()를 두어야합니까?

Log.i("onMenuAnimate", "Attempting to animate to:"); 
Intent intent = new Intent(SearchDB.this, MapsActivity.class); 
intent.putExtra("com.gpsdroid.SearchDB.Lat", nameLatitude.getText()); 
intent.putExtra("com.gpsdroid.SearchDB.Long", nameLatitude.getText()); 
SearchDB.this.startActivity(intent); 

답변

1

Activity Life cycle; 그것은 당신을 많이 도울 것입니다 날 믿어.

주어진 상황에서 startActivity (..)를 호출하면 MapsActivity가 먼저 활동 관리자에 의해 시작됩니다. 활동의 라이프 사이클에서 onCreate (..)는 활동이 처음 생성 될 때마다 호출됩니다. 그래서 이것은 getExtra()를 호출 할 수있는 장소 중 하나가 될 수 있습니다.

AFAICT를 사용하면 모든 라이프 사이클 메소드에서 getIntent.getXXXExtra()를 호출 할 수 있습니다. 어떤 라이프 사이클 방법을 선택해야할지에 대한 대답은 무엇이 전달되고 정보가 언제/언제 사용될 것인지에 달려 있습니다.

0

이 문장 다음에 호출 될 다음 활동이 있습니다. 그런 다음 뒤로 버튼을 누를 때마다 \ 첫 번째 활동이 재개됩니다. 실행할 코드는 onResume에 재정의 된 메서드에 넣어야합니다.