我正在使用android sdk。我要求用户输入活动作为参数,虽然我认为“上下文”对于我的情况来说已经足够了,同样从sdk的用户看来,“上下文”将更容易编码。但我看到其他一些sdk要求用户将“Activity”作为in-parameter传递,是否有“Activity”的具体原因?
答案 0 :(得分:0)
Context是所有应用程序,服务和活动的基类,是Android应用程序的三个主要组件。大部分工作都可以通过Context对象完成。因此,如果您的sdk对上下文没问题,最好使用Context。有关详细信息,请查看此主题。 Passing Activity or Context to other instance
答案 1 :(得分:0)
除非您必须调用Activity上的某些功能(例如权限检查),否则您应该要求上下文。这将允许您的库也可以在Service或BroadcastReceiver中使用。