我是Android开发的新手,并且对Context有疑问。我使用什么背景开始新活动是否重要?假设我的android应用程序中有三个活动,例如aActivity,bActivity和cActivity。活动是主要的。 bActivity通过以下代码从aActivity中单击按钮开始:
navbar-brand
cActivity从bActivity的按钮单击开始,代码如下:
collapse navbar-collapse
如果在bActivity中someContext将是aActivity的上下文,而不是bActivity的上下文,对我的应用程序有什么区别?
答案 0 :(得分:0)
如果您想更深入一点,那么每个活动都是Context
的子类。活动上下文还将所有方法推广到baseContext
。基本上下文是您应用程序的应用程序上下文。
我用于启动新活动的环境是否重要?
您使用哪个上下文启动新活动都没有关系。
答案 1 :(得分:0)
不同类型的上下文使用方式不同。有些上下文与活动的生命周期相关,而某些上下文与应用程序的生命周期相关。上下文通过调用getApplicationContext()
来访问应用程序或对象的当前状态。 getContext()
getBaseContext()
或this
在从上下文(例如应用程序,活动,服务和IntentServiceClasses)扩展的类中。
因此,对于您的情况;您可以从使用任何上下文的任何活动开始一个活动,只要上下文引用不超出该组件的生命周期即可(从下一个活动开始的活动)。
您可以阅读更多here