현재 문제 설명으로 볼 때 질문의 사용 시나리오와 목적을 알 수 없습니다. 원하는 것이 현재 활동의 개체라면 필요한 대로 수행하면 됩니다. 그런데 뭘 원하시나요? Application에 물체를 담았다가 놓기 싫다면... Application의 수명주기는 앱만큼 길어요. 일반적으로 registerActivityLifecycleCallbacksActivity桟 관리를 용이하게 하기 위해 Activity 活动 시 참조를 유지하고 Destroy 시 제거하지 않습니다. 메모리 누수를 일으키고 현재 활동을 실행할 수도 있습니다.
현재 활동은 수명 주기 동안 다른 강력한 참조로 참조되어야 하며 재활용되지 않습니다.
파기되면 해당 참조는 약한 참조로 참조되며 다음 GC에서 재활용됩니다.
현재 문제 설명으로 볼 때 질문의 사용 시나리오와 목적을 알 수 없습니다. 원하는 것이 현재 활동의 개체라면 필요한 대로 수행하면 됩니다. 그런데 뭘 원하시나요?
Application
에 물체를 담았다가 놓기 싫다면...Application
의 수명주기는 앱만큼 길어요. 일반적으로registerActivityLifecycleCallbacks
Activity
桟 관리를 용이하게 하기 위해 Activity活动
시 참조를 유지하고Destroy
시 제거하지 않습니다. 메모리 누수를 일으키고 현재 활동을 실행할 수도 있습니다.사실 나중에 알고 보니 약한 참조를 사용하여 Activity 참조를 저장해도 메모리 누수가 발생하지 않으며 필요할 때 Activity 참조가 재활용되지도 않습니다. 질문에 소개된 방법이 매우 적합합니다.