안드로이드 context 예제

getActivity() 메서드를 사용하여 조각과 연결된 활동을 얻을 수 있습니다. 활동 클래스는 Context 클래스의 하위 클래스이므로 반환된 활동은 컨텍스트입니다. 그러나 때로는 Android에서 다음 구성 요소의 요구 사항 또는 다른 구성 요소의 요구 사항 중 하나에 대한 메모리를 요구하려고합니다!!! 당신은 당신의 응용 프로그램에서 메모리부족. 걱정하지 마세요, 나는 설명 할 것이다. 활동은 컨텍스트ThemeWrapper를 확장합니다. 이것이 XML을 팽창할 때 뷰를 테마로 하는 이유입니다. UI가 아닌 컨텍스트로 레이아웃을 팽창시키는 경우 레이아웃에 테마가 지정되지 않습니다. 어서, 그것을 시도하십시오. getApplicationContext()를 호출하여 현재 프로세스에서 응용 프로그램의 컨텍스트를 얻을 수 있습니다. 뷰는 사용할 테마, 문자열, 차원 등을 알아야 합니다. 이 정보에 액세스할 수 있는 컨텍스트입니다.

이 컨텍스트의 기본 Android 패키지에 전체 경로를 반환합니다. Android 패키지는 응용 프로그램의 기본 코드 및 자산을 포함하는 ZIP 파일입니다. 내부 클래스에서 TheActivityClassName.this를 사용하여 외부 TheActivityClassName 클래스의 컨텍스트에 액세스합니다. 이 컨텍스트는 응용 프로그램 컨텍스트이며 응용 프로그램 컨텍스트와 유사하게 사용할 수 있습니다. getContext() 메서드를 통해 액세스할 수 있습니다. 사용 예: 응용 프로그램에 대해 단일 개체를 만들어야 하고 해당 개체에 컨텍스트가 필요한 경우 항상 응용 프로그램 컨텍스트를 전달합니다. 현재 프로세스의 단일 전역 응용 프로그램 개체의 컨텍스트를 반환합니다. 일반적으로 현재 구성 요소가 아닌 프로세스의 수명과 연결된 수명 주기가 현재 컨텍스트와 분리된 컨텍스트가 필요한 경우에만 사용해야 합니다. 안드로이드 개발 모범 사례에 대한 자세한 내용은 여기를 참조하십시오. 우리는 컨텍스트가 안드로이드 응용 프로그램의 삶이라고 말할 수 있습니다. 안드로이드의 관점에서, 그것은 당신의 응용 프로그램입니다.

컨텍스트 없이는 거의 아무 것도 할 수 없습니다. 앱이 없으면 앱이 일반 Java 코드입니다. 대부분의 메모리 누수컨텍스트에 대한 수명이 긴 참조를 유지하여 발생합니다. 컨텍스트 단순화. 몇 가지 유형의 컨텍스트가 있는지, 어떤 컨텍스트를 사용할지 설명합니다. 이름으로 이동하면 응용 프로그램(개체)의 현재 상태의 컨텍스트입니다. 새로 생성된 개체가 무슨 일이 있었는지 이해할 수 있습니다. 컨텍스트를 사용하여 활동 및 응용 프로그램에 대한 정보를 얻을 수 있습니다. 컨텍스트 형식을 UI 컨텍스트와 UI가 아닌 컨텍스트의 두 범주로 나눕니다.

이 구별은 n-ways를 좀 더 잘 이해하는 데 도움이 될 것입니다. Android 앱 또는 응용 프로그램 패키지 키트(APK)는 구성 요소의 번들입니다.