본문 바로가기
공부/Java

[Android] 안드로이드 기초 Activity

by 병진들 2017. 9. 14.

[Android] 안드로이드 기초 Activity

본 내용은 Markdown 언어로 작성했지만 적용이 안되는관계로 그냥올림


# Activity _ Android


### onCreate()  

```java 

 onCreate()

```

* 액티비티가 처음 생성되었을 때 호출됩니다. 이곳에서 일반적인 정적 설정을 모두 수행해야 합니다. 즉 보기 생성, 목록에 데이터 바인딩하기 등을 말합니다. 이 메서드에는 액티비티의 이전 상태가 캡처된 경우 해당 상태를 포함한 번들 개체가 전달됩니다 이 뒤에는 항상 `onStart()`가 따라옵니다.


### onRestart()

```

 onRestart()

 ```

 - 액티비티가 중단되었다가 다시 시작되기 직전에 호출됩니다. 이 뒤에는 항상 `onStart()`가 따라옵니다.


### onStart()

```

 onStart()

```

- 액티비티가 사용자에게 표시되기 직전에 호출됩니다.  

액티비티가 전경으로 나오면 onResume()이 뒤에 따라오고, 액티비티가 숨겨지면 `onStop()`이 뒤에 따라옵니다.


### onResume()

```

 onResume()

```

- 액티비티가 시작되고 사용자와 상호 작용하기 직전에 호출됩니다. 이 시점에서 액티비티는 액티비티 스택의 맨 위에 있으며, 사용자 입력이 입력되고 있습니다. 이 뒤에는 항상 `onPause()`가 따라옵니다.


### onPause()

```

 onPause()

```

- 시스템이 다른 액티비티를 재개하기 직전에 호출됩니다. 이 메서드는 일반적으로 데이터를 유지하기 위해 저장되지 않은 변경 사항을 커밋하는 데, 애니메이션을 비롯하여 CPU를 소모하는 기타 작업을 중단하는 등 여러 가지 용도에 사용됩니다. 이 메서드는 무슨 일을 하든 매우 빨리 끝내야 합니다. 이것이 반환될 때까지 다음 액티비티가 재개되지 않기 때문입니다.

액티비티가 다시 전경으로 돌아오면 `onResume()`이 뒤에 따라오고 액티비티가 사용자에게 보이지 않게 되면`onStop()`이 뒤에 따라옵니다.


### onStop()

```

 onStop()

```

 - 액티비티가 더 이상 사용자에게 표시되지 않게 되면 호출됩니다. 이것은 액티비티가 소멸되고 있기 때문에 일어날 수도 있고, 다른 액티비티 (기존 것이든 새로운 것이든)가 재개되어 이것을 덮고 있기 때문일 수도 있습니다.

액티비티가 다시 사용자와 상호 작용하면 `onRestart()`가 뒤에 따라오고 액티비티가 사라지면 `onDestroy()`가 뒤에 따라옵니다.



### onDestroy()

```

 onDestroy()

```

 - 액티비티가 소멸되기 전에 호출됩니다. 이것이 액티비티가 받는 마지막 호출입니다. 이것이 호출될 수 있는 경우는 액티비티가 완료되는 중이라서(누군가가 여기에 `finish()`를 호출해서)일 수도 있고, 시스템이 공간을 절약하기 위해 액티비티의 이 인스턴스를 일시적으로 소멸시키는 중이기 때문일 수도 있습니다. 이와 같은 두 가지 시나리오는 `isFinishing()` 메서드로 구분할 수 있습니다.








'공부 > Java' 카테고리의 다른 글

[JAVA] 자바 Reflection 리플렉션  (0) 2017.09.15

댓글