 |
|
|  |
¾Èµå·ÎÀ̵å : ¾×ƼºñƼ ¶óÀÌÇÁ »çÀÌŬ (Activity Life Cycle) |
|
|
 |
8³â Àü |
PCȯ°æÀ̳ª, ¸Þ¸ð¸® µîÀÇ ÀÚ¿øÀÌ »ó´ëÀûÀ¸·Î ³Ë³ËÇÑ(?) ¿î¿µÃ¼Á¦ ÇÏ¿¡¼¶ó¸é ¿©·¯°³ÀÇ ¾îÇø®ÄÉÀ̼ǵéÀÌ µ¹¾Æ°¡µµ Å©°Ô ½Å°æ¾µÀÏÀÌ µå¹°Áö¸¸, ¸ð¹ÙÀÏ ¾ÛÀº Á¦ÇÑµÈ ÀÚ¿ø ÇÏ¿¡ ¿î¿µµÇ¾î¾ß Çϱ⠶§¹®¿¡ ¾Û »óÀÇ ¾×ƼºñƼµéÀÌ Ç×»ó È°¼ºÈ »óÅÂÀϼö´Â ¾ø°í, ÇÊ¿ä¿¡ µû¶ó Á¤ÁöµÇ°Å³ª, º¸¿©ÁöÁö ¾Ê¾Æ¾ß ÇÑ´Ù...
¾Èµå·ÎÀ̵åÀÇ ¾×ƼºñƼ´Â Å©°Ô ´ÙÀ½ 3°¡Áö »óÅÂÁß¿¡ ÀÖ°Ô µË´Ï´Ù.
1) Active »óÅ (È°¼ºÈ)
- ¾×ƼºñƼ°¡ ½ºÅ©¸° Àü¸é¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â »óÅÂ
- »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹ÞÀ»¼ö ÀÖ´Â »óÅÂ
2) Pause »óÅ (ÀϽøØÃã)
- »ç¿ëÀÚÀÇ ÀÔ·ÂÀº ¸ø ¹ÞÀ¸³ª ½ºÅ©¸°¿¡´Â º¸¿©Áö´Â »óÅÂ
- Pause »óÅÂÀ϶§µµ »óÅÂÁ¤º¸¿Í ¸®¼Ò½º´Â ¿î¿µµÇ°í ÀÖÁö¸¸, ÀÌ ¶ÇÇÑ ¿©ÀÇÄ¡ ¾ÊÀ¸¸é °Á¦ Á¾·á µÇ±âµµ ÇÔ
3) Stop »óÅ (Á¤Áö)
- ¾Æ¿¹ ½ºÅ©¸°¿¡ º¸¿©ÁöÁö ¾Ê´Â »óÅ (´Ù¸¥ ¾×ƼºñƼ¿¡ °¡·ÁÁü)
- ¿©ÀüÀÌ »óÅÂÁ¤º¸¿Í ¸®¼Ò´À´Â À¯ÁöµÇÁö¸¸, ¿©ÀÇÄ¡ ¾ÊÀ¸¸é °Á¦ Á¾·áµÊ
ÀÌ·¯ÇÑ ÀÏ·ÃÀÇ ¾×ƼºñƼÀÇ »óÅÂÀÇ ¼øȯ ±¸Á¶¸¦ LifeCycle À̶ó Çϴµ¥, ±âº»ÀûÀ¸·Î ±¸±Û¿¡¼ Á¦°øÇÏ´Â ¶óÀÌÇÁ »çÀÌŬ¿¡ ´ëÇÑ µµÇØ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¾×ƼºñƼ¸¶´Ù »óÅ Àüȯ½Ã È£ÃâµÇ´Â ¸Þ¼ÒµåµéÀÌ À§ µµÇØ¿¡¼ onXXXX () °ú °°ÀÌ 7°¡Áö°¡ Á¸ÀçÇÕ´Ï´Ù.
1) onCreate()
: ¾×ƼºñƼ »ý¼ºµÇ¾î ÃÖÃÊ È£Ãâ
: ¸®¼Ò½º ÃʱâÈ µîÀÇ ÀÛ¾÷
: pause, stop »óÅ¿¡¼ ´Ù½Ã ½ÃÀÛÇÏ´Â °æ¿ì ÀÌÀü Á¤º¸·Î º¹¿ø °¡´É
2) onStart()
: ½ºÅ©¸°¿¡ º¸¿©Áú¶§ È£Ãâ
3) onResume()
: »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹ÞÀ»¼ö ÀÖÀ»¶§ È£ÃâµÇ´Â ¸Þ¼Òµå
: È¸é ¸Ç ¾ÕÀ¸·Î ³ª¿Ã¶§ÀÇ Ã³¸®¸¦ ÇØÁÖ¸é µÊ
4) onPause()
: »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹ÞÀ»¼ö ¾ø°Ô µÇ¾úÀ»¶§
: onRerume() °ú ´ëÀÀµÊ
5) onStop()
: ½ºÅ©¸°¿¡ º¸ÀÌÁö ¾Ê°Ô µÉ¶§ È£ÃâµÇ´Â ¸Þ¼Òµå
: onStart() ¿Í ´ëÀÀ
6) onRestart()
: ¾×ƼºñƼ°¡ ½ºÅ©¸°¿¡ º¸ÀÌÁö ¾Ê´Ù°¡ ´Ù½Ã ½ºÅ©¸°¿¡ º¸¿©Áà¾ß ÇÒ¶§ È£ÃâµÇ´Â ¸Þ¼Òµå
: onStart() È£Ãâ Á÷Àü ÇÊ¿äÇÑ ÀÛ¾÷ ¼öÇà
7) onDestroy()
: ¾×ƼºñƼ Á¾·á Àü¿¡ È£Ãâ
: °Á¦·Î Á¾·áµÉ¶§µµ È£ÃâµÊ.
°£´ÜÇÏ°Ô ¾×ƼºñƼÀÇ »óÅ ÀüȯÀ» üũÇغ¸·Á¸é ¾Æ·¡¿Í °°ÀÌ Log ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© È®ÀÎ °¡´ÉÇÕ´Ï´Ù
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ¾ÛÀÌ ÃÖÃÊ ½ÇÇàµÉ¶§ È£ÃâµÇ´Â ÄÝ¹é ¸Þ¼µå
Log.d("test", "onCreate");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.d("test", "onStart");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.d("test", "onRestart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.d("test", "onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.d("test", "onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.d("test", "onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.d("test", "onDestroy");
}
}
|
|
̵̧ : 340 |
̵̧
¸ñ·Ï
|
|
|  |
|