活动上下文之间的差异

时间:2018-12-29 16:42:36

标签: android android-context

我是Android开发的新手,并且对Context有疑问。我使用什么背景开始新活动是否重要?假设我的android应用程序中有三个活动,例如aActivity,bActivity和cActivity。活动是主要的。 bActivity通过以下代码从aActivity中单击按钮开始:

navbar-brand

cActivity从bActivity的按钮单击开始,代码如下:

collapse navbar-collapse

如果在bActivity中someContext将是aActivity的上下文,而不是bActivity的上下文,对我的应用程序有什么区别?

2 个答案:

答案 0 :(得分:0)

如果您想更深入一点,那么每个活动都是Context的子类。活动上下文还将所有方法推广到baseContext。基本上下文是您应用程序的应用程序上下文。

  

我用于启动新活动的环境是否重要?

您使用哪个上下文启动新活动都没有关系。

答案 1 :(得分:0)

不同类型的上下文使用方式不同。有些上下文与活动的生命周期相关,而某些上下文与应用程序的生命周期相关。上下文通过调用getApplicationContext()来访问应用程序或对象的当前状态。 getContext() getBaseContext()this在从上下文(例如应用程序,活动,服务和IntentServiceClasses)扩展的类中。 因此,对于您的情况;您可以从使用任何上下文的任何活动开始一个活动,只要上下文引用不超出该组件的生命周期即可(从下一个活动开始的活动)。 您可以阅读更多here