保留对 Android 应用程序上下文的引用是否安全?

Jak*_*sen 6 lifecycle android android-context

Context.getApplicationContext()在 Android 应用程序中,在应用程序的整个生命周期中保留对返回的应用程序上下文的引用是否安全?

Context ac = context.getApplicationContext();
// keep the ac reference throughout the app lifetime
Run Code Online (Sandbox Code Playgroud)

Kir*_*mar 6

是的。在应用程序被系统杀死之前,应用程序上下文不会改变。当应用程序被杀死时,您的变量将被清除。另一方面,持久化活动上下文是不安全的。