在Android上开始新活动时使用什么上下文?

时间:2011-08-10 16:49:37

标签: android

在我需要开始新活动的Android应用中,使用当前活动上下文X应用程序上下文有什么区别?

3 个答案:

答案 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