Ahora sé que si necesito obtener un recurso en alguna función estática, tengo que pasar el contexto o los recursos del contexto allí de alguna manera, por parámetro o mediante una variable estática. Pero ¿por qué es necesario? Las identificaciones de los recursos son alcanzables en entornos estáticos, por ejemplo R.string.some_my_stuff
. Si quiero un recurso del sistema, también está visible allí a través del Resources.getSystem().getString(android.string.some_common_stuff)
. Pero ¿por qué no puedo hacer algo similar para obtener un recurso de aplicación ? Los archivos de recursos son la parte estática habitual de las fuentes. Los recursos son estáticos y pertenecen a la aplicación. Las clases de aplicación pertenecen a él de la misma manera y I puede acceder a sus partes estáticas de una manera estática.¿Por qué es imposible acceder a los recursos de forma estática?
¿Por qué no puedo usar los recursos en todas las aplicaciones de la misma manera estática, que sería la más natural, pero tendré que acceder a ellos a través de la instancia?
Me temo que no entiendo algo muy importante.
Por favor, no repita que no puedo hacerlo. Lo sé, por mi honor. Por favor, explica por qué, o muéstrame el camino ... Solo eso me curará de mi tristeza :-) Gracias.
sus recursos pertenecen a su aplicación, que es un contexto. lo que puedes hacer es tener una clase de aplicación que sea singleton y acceder a tus recursos desde allí. también, ¿cómo es que necesitas recursos en un lugar donde no puedes acceder a ningún contexto? – njzk2
Tenga en cuenta que no puede obtener los recursos que no están cargados por actividades/vistas de preocupación. – adatapost
@njzk. 1. Que pueda alcanzar no significa necesariamente que DEBO alcanzarlo. 2. En las definiciones de variables estáticas fijas de la actividad no puede alcanzar el contexto, pero leer las constantes globales de los recursos sería natural hacerlo aquí. – Gangnus