Needing Context in non-Activity classes

前端 未结 7 1711
轻奢々
轻奢々 2020-12-14 06:10

I have some classes within my application that need to call Android functions that require the Context as a parameter. I don\'t have it as the class is not a subclass of the

7条回答
  •  暖寄归人
    2020-12-14 06:36

    I'm pretty much always going with a constructor parameter approach. I pass it in the instantiation and keep a private reference in the instantiated class.

    You have to think about one important thing. If the class you pass the Context will exist longer than the Activity instantiating it then you should use the application context. If that class is doing UI stuff you will need an activity context.

    Make sure that the class you are passing an activity context to won't last longer than the Activity or you'll leak the entire activity.

    If you don't do UI stuff then go with the application context.

提交回复
热议问题