显示我需要Context而不是Activity作为in-parameter?

时间:2016-07-04 05:37:47

标签: android android-activity

我正在使用android sdk。我要求用户输入活动作为参数,虽然我认为“上下文”对于我的情况来说已经足够了,同样从sdk的用户看来,“上下文”将更容易编码。但我看到其他一些sdk要求用户将“Activity”作为in-parameter传递,是否有“Activity”的具体原因?

2 个答案:

答案 0 :(得分:0)

Context是所有应用程序,服务和活动的基类,是Android应用程序的三个主要组件。大部分工作都可以通过Context对象完成。因此,如果您的sdk对上下文没问题,最好使用Context。有关详细信息,请查看此主题。 Passing Activity or Context to other instance

答案 1 :(得分:0)

除非您必须调用Activity上的某些功能(例如权限检查),否则您应该要求上下文。这将允许您的库也可以在Service或BroadcastReceiver中使用。