【发布时间】:2011-05-23 01:17:58
【问题描述】:
我有一个需要上下文的辅助类,因此我可以访问SharedPrefences。其他帖子建议在辅助类的实例化时传入应用程序上下文。所以我做了这个改变,它工作得很好,除了在选项卡活动中。选项卡活动需要调用 web 服务来确定要显示的数据。助手类进行 web 服务调用。
【问题讨论】:
标签: android android-activity tabs helper android-context
我有一个需要上下文的辅助类,因此我可以访问SharedPrefences。其他帖子建议在辅助类的实例化时传入应用程序上下文。所以我做了这个改变,它工作得很好,除了在选项卡活动中。选项卡活动需要调用 web 服务来确定要显示的数据。助手类进行 web 服务调用。
【问题讨论】:
标签: android android-activity tabs helper android-context
您可以从任何活动中调用 getContext()。如果帮助类被定义为活动的子类,它可以直接调用它。否则,通过实例化传递上下文将是我的第二选择。我同意,这并不是到处传递上下文。您可能可以使用一些复杂的 OOP 模式来避免这种情况,但我不认为这是一个整体优势。
【讨论】:
如果你得到一个空指针,你可能太早地调用了这个函数。你在什么函数中调用它?
【讨论】: