在我需要开始新活动的Android应用中,使用当前活动上下文X应用程序上下文有什么区别?
答案 0 :(得分:1)
Activity扩展了Context,因此您可以使用this
。它与活动的使用无关,但如果初始化在使用活动后仍将保留的对象,则应使用应用程序上下文。
答案 1 :(得分:0)
应用程序的上下文是您在应用程序中时手机所处的状态。
您可以使用此上下文来引用应用程序的UI元素和资源。
当您切换上下文时,应用程序将遵循Android application lifecycle。
您可以使用当前上下文在应用程序中启动新活动。
像这样:
Intent i = new Intent(activity, com.MainApp.ActivityToStart);
currentActivity.startActivity(i);
希望这有帮助。
答案 2 :(得分:0)
应用程序上下文包含有关整个应用程序生命周期的信息,而活动上下文包含有关特定活动的信您应该使用活动上下文而不是Application上下文,因为这是推荐的方式。请阅读this了解详情
Android文档说
public Context getApplicationContext()
返回当前进程的单个全局Application对象的上下文。 This generally should only be used if you need a Context whose lifecycle is separate from the current context, that is tied to the lifetime of the process rather than the current component
。强>