안드로이드 2.2에서,
public class testAct extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
setContentView(R.layout.test_form);
}
.... 형태로 .java소스코드가 있는데요.
제가 궁금한 것은 Activity의 실체가 어떻게 존재하는가입니다.
위 testAct를 호출해서 화면에 띄우면 onCreate()가 실행이 되는것은 압니다.
그런데,
1번 질문, testAct에서 다른 Activity로 전환했다가 전환된 Activity에서 다시 이 testAct를 전환하면
onCreate()가 또 호출되는건가요 ? 아니면 화면전환만 이루어지나요 ? onCreate는 앱이 실행되고 이 Activity를
최초로 호출했을 때 단 1회만 onCreate가 호출되나요 ? 아니면 testAct가 호출될 때마다 계속 호출되나요 ?
2번 질문, Activity가 호출되면 메모리에 올려지고(기억되고) 다음에 호출할 때는 단지 메모리에 있는 것을 가지고 와서
응답만 하는건가요 ? 아니면 호출될 때마다 메모리에 올려지나요 ?
3번 질문, Activity가 내부적으로 작동하는 매커니즘은 쓰레드인가요 ? Activity가 실체는 쓰레드인지 프로세스인지 알고 싶습니다.
인터넷을 검색하다보니 Activity도 프로세스라고 한 것 같아서요.
긴 내용 읽어 주셔서 감사합니다.
안드로이드를 배우면서 많은 부분이 궁금하네요.
수고하세요.




액티비티 생명주기를 보고 오셔야겠네요.