상황

2012-09-06 2 views
2

가능한 중복 :
Use of Context to start another Activity상황

나는 "만약 startActivity (새 의도 (aContext, 클래스))"에 의해 상속되는 클래스의 방법으로 활동을 시작하고있다 활동 클래스.

내 질문은 무엇입니까? Intent의 생성자 중 첫 번째 매개 변수는 Application Context 또는 Activity Context 중 무엇입니까? 설명 해주십시오 . 이 중 하나를 사용하여 메모리 문제는 무엇입니까?

응용 프로그램 컨텍스트를 사용할 때와 활동 컨텍스트를 사용할 때? 간단한 예를 들어 설명해주십시오.

답변

1

예 메모리 문제는 활동의 범위를 벗어난 무언가를 참조하는 활동 컨텍스트를 사용하는 경우 가비지 컬렉터가 늘 그렇게를 수집 할 수

더 문제를 이해하기 위해 울부 짖는 소리 개발자 사이트가 참조하시기 바랍니다있다 액티비티가 누출 될 것입니다. GC에서 액티비티 GC를 참조하면 액티비티가 종료 된 후에 액티비티가 파기되므로 액티비티가 누락 될 수 있습니다. 애플리케이션 컨텍스트가 모든 애플리케이션의 범위를 가지며 필요할 필요가없는 경우 수집 할 수 없습니다. 앱이 종료 될 때까지 파괴 됨

응용 프로그램 컨텍스트 - T 그의 컨텍스트는 애플리케이션이 살아 있고 활동 라이프 사이클에 의존하지 않는 한 계속 살 것입니다. 컨텍스트가 필요한 수명이 긴 개체를 유지하려는 경우 응용 프로그램 개체를 기억하십시오. Context.getApplicationContext() 또는 Activity.getApplication()을 호출하면 쉽게 얻을 수 있습니다. 읽어보기 http://android-developers.blogspot.in/2009/01/avoiding-memory-leaks.html

+0

이 기사를 이미 읽었으며 애플리케이션 컨텍스트를 사용해야하는 곳과 활동 컨텍스트를 사용해야하는 곳을 알려주십시오. – user1041858

+0

http://stackoverflow.com/questions/1026973/android-whats-the-difference-between 다양한 방법으로 얻을 수있는 컨텍스트 –

+0

여기서는 응용 프로그램 컨텍스트 또는 활동 컨텍스트 – user1041858