답변
에서 OnCreate() :이 방법은 activity
가 작성 될 때 한 번 호출된다. 그렇기 때문에 모든 gobal
과 static
콘텐츠가 있어야합니다. 예 - 여기에는 shared preferences
, databases
초기화가 포함될 수 있습니다.
OnStart() :이 방법은 화면 위에 activity
이 표시 될 때 호출됩니다. 전경 방법입니다. OnStart()
은 (는) OnStop()
으로 끝납니다. 예 : A
및 B
activity
, A activity
이 만들어졌으며 현재 onStart()
메서드가 호출되고 있다고 가정합시다. 하나가 B activity
으로 전환하면 A의 OnStop()
메소드가 호출되고 B activity
이 생성됩니다. 따라서 activities
으로 전환하면 OnStart()
및 OnStop()
메서드가 호출됩니다. 그것은이 OnStart()
다음 초기화 뜻에서 수행되는 경우 OnCreate()
방법으로 수행하면 activities
사이를 전환 할 때마다 발생해야하므로
그래서 귀하의 질문에 초기화에 따라 한 번 이루어집니다.
출처 : onCreate()
과 onStart()
의 차이점은 무엇입니까? 이 수명주기 Activity | Android Developer
- 당신이 그것을 수정하지 않을 경우 모든보기를 초기화 할 필요가 없습니다에 대한 귀하의 모든 오류를 지 웁니다 여기 는 봐 주시기 바랍니다.
- 모든 활동 라이프 사이클에서 원하는대로 (액세스하기 전에) 초기화 할 수 있습니다.
- 그러나 onCreate()에서 초기화하는 것이 좋습니다.
이유 :
당신이 응용 프로그램 페이지가 표시되지 않을 때 라이프 사이클에서 OnCreate가 호출을 참조합니다. 앱이 부분적으로 표시 될 때 호출되는 onStart와 마찬가지로 & onResume이 완전히 표시되면 호출됩니다. 그래서, 대부분 우리는 그것을보기 전에 모든 것을 준비하기를 원합니다. 이것이 하나의 이유입니다.
또 하나는 findViewById가 약간 더 비쌉니다. 따라서 앱이 보일 때이를보고 싶지는 않습니다.
OnStart & 다른 페이지로 이동할 때 onResume이 여러 번 호출 될 수 있습니다. 따라서 모든 것을 여러 번 초기화하는 것보다 한 번만 초기화하는 것이 좋습니다.
그래서 이제 선택 사항이 적용됩니다.
- 1. 활동 초기화
- 2. android의 활동 스택
- 3. android의 Geofence에서 활동 호출
- 4. android의 기본 활동 변경
- 5. Android의 동적 시작 활동?
- 6. 클래스와 Android의 활동
- 7. Android의 활동 플래그
- 8. Android의 활동 또는 조각?
- 9. android의 기본 활동 수신기
- 10. Android의 여러 활동
- 11. android의 활동 내에서 서비스 사용
- 12. android의 자동 뷰 호출기
- 13. Android의 액세스 뷰 ActionBar
- 14. null 이외의 활동 초기화
- 15. 단위 테스트를위한 활동 초기화
- 16. MVP 새 활동 초기화
- 17. Android의 다른 활동에지도 활동 포함하기
- 18. Android의 활동 외부에있는 요소 배치
- 19. android의 각 운동에 대한 활동
- 20. MVVMCross를 사용하는 Android의 여러 활동?
- 21. Android의 Google지도에서 위치 표시 활동
- 22. android의 이미지 확대/축소 활동
- 23. android의 tabhost 내에서 활동 시작
- 24. 텍스트 뷰 활동
- 25. 콜렉션 뷰 초기화 Query
- 26. 런타임시 뷰 모델 초기화
- 27. 뷰 컨트롤러시 초기화
- 28. android의 뷰 페이지에서 확대/축소
- 29. android의 뷰 제스쳐 좌표는 무엇입니까
- 30. 로그인 android의 이미지 뷰 확인
권장되지만 필수는 아닙니다. 뷰를 초기화하기 전에 뷰를 초기화해야합니다. –