Android/Etc.2010.07.13 13:51

참고 : 원문 -  http://developer.android.com/guide/topics/fundamentals.html#actlife
         번역 - http://www.kandroid.org/guide/topics/fundamentals.html#actlife

위 링크에 자세히 나와있으니 한번쯤은 꼭 읽어보길 바란다.

간략하게 상황에 따라 어떠한 메소드들이 호출 되는지만 다루도록 하겠다.

onCreate()
onStart()
onRestart()
onResume()
onPause()
onStop()
onDestroy()

Activity 최초 실행시(종료 후 재실행시)
onCreate()
onStart()
onResume()

Back Button
onPause() 
onStop()
onDestroy()

Home Button
onPause()
onStop()

재실행시(멀티테스킹중)
onRestart()
onStart()
onResume()

다른 Activity로 이동시
onPause()
onStop()

전화가 오거나 문자가 왔을시
onPause()
onStop()

통화 종료 혹은 문자 확인 후 복귀시
onRestart()
onStart()
onResume()

디바이스 회전시
onPause()
onStop()
onDestroy()
onCreate()

onStart()
onResume()

Screen Off
onPause()

Screen On
onResume()

Home Button을 길게 누를 시(최근 실행 앱 목록 호출)
onWindowFocusChanged(boolean hasFocus)

'Android > Etc.' 카테고리의 다른 글

SDCARD의 경로 가져오기  (0) 2010.11.25
앱에서 다른 앱을 실행  (0) 2010.11.25
Activity Lifecycle  (0) 2010.07.13
일정 시간후 Activity 이동(Handler)  (0) 2010.07.13
Status Bar와 Title Bar 숨기기  (0) 2010.07.13
PowerManager  (0) 2010.07.13
Posted by 회색꿈
Android/Etc.2010.07.13 11:50
참고 : http://developer.android.com/reference/android/os/Handler.html#postDelayed(java.lang.Runnable, long)

보통 앱의 첫화면에 로고를 보여주고 일정시간 후 자동으로 다음으로 넘어가거나

사용자가 터치할 경우 넘어가는 식으로 구성이 되어 있는것을 보았을 것이다.

일정 시간후 이동하는 방법에 대해서 알아보도록 하자.

Java의 timer를 사용해서도 할 수 있지만, Android에서도 Handler로 동일한 기능을

지원하니 이왕이면 Handler를 사용하도록 하자.

protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	setContentView(R.layout.index);

	Handler mHandler = new Handler();
	mHandler.postDelayed(new Runnable() {
		//Do Something
		@Override
		public void run() {
			// TODO Auto-generated method stub
			Intent i = new Intent(xxx.this, yyy.class); // xxx가 현재 activity,
								//yyy가 이동할 activity
			startActivity(i);
			finish();
		}
	}, 1000); // 1000ms
}

'Android > Etc.' 카테고리의 다른 글

앱에서 다른 앱을 실행  (0) 2010.11.25
Activity Lifecycle  (0) 2010.07.13
일정 시간후 Activity 이동(Handler)  (0) 2010.07.13
Status Bar와 Title Bar 숨기기  (0) 2010.07.13
PowerManager  (0) 2010.07.13
화면방향 전환  (0) 2009.06.28
Posted by 회색꿈
Android/Etc.2010.07.13 10:33

Status Bar와 Title Bar를 숨기는 방법은 두가지가 있다.

하나는 자바코드 내에서 또 다른 하나는 AndroidManifest.xml 파일을 통해서 가능하다.

우선 자바코드 내에서 숨기는 방법을 알아보자. 해당 Activity의 자바파일을 열어 아래

내용을 추가 하도록 하자.

protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
		WindowManager.LayoutParams.FLAG_FULLSCREEN ); //Status Bar 숨기기
	this.requestWindowFeature(Window.FEATURE_NO_TITLE); //Title Bar 숨기기
	setContentView(R.layout.xxx);

자바코드에서 Title Bar를 숨길때에는 꼭 setContentView();보다 먼저 선언 하도록 하자.


AndroidManifest.xml을 통해서 숨길때에는 아래 코드를 추가 하도록 한다.

<activity...에 추가, 해당 activity에만 적용 된다.
android:theme="@android:style/Theme.NoTitleBar"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

'Android > Etc.' 카테고리의 다른 글

앱에서 다른 앱을 실행  (0) 2010.11.25
Activity Lifecycle  (0) 2010.07.13
일정 시간후 Activity 이동(Handler)  (0) 2010.07.13
Status Bar와 Title Bar 숨기기  (0) 2010.07.13
PowerManager  (0) 2010.07.13
화면방향 전환  (0) 2009.06.28
Posted by 회색꿈