我想在某些类中调用getResouces,但是,这些类不会扩展为Activity。如何以正确的方式做到这一点?
问候 便士
答案 0 :(得分:2)
您必须使用Context对象(Activity extends Context)构造所述类,或者将其传递到需要它的类的方法中。习惯于在任何地方传递Context,就像它一样。
答案 1 :(得分:1)
您可以传入指向您应该从中调用getApplicationContext()的活动的指针。在某些情况下,您可能希望使用常规的getContext()。
答案 2 :(得分:1)
如果传递Context by参数过于复杂,您可能有兴趣使用Application
类静态获取Context,如下所述:
Accessing SharedPreferences through static methods
答案 3 :(得分:-1)
或者创建一个公共静态Activity变量。在oncreate上设置后台运行的上下文并使用它。