Android:如何在AsyncTask中获取当前的应用程序上下文?

时间:2012-04-29 10:21:08

标签: android

我创建了一个包含多个活动的应用程序,我在应用程序生命周期开始的任何活动之外都有一个AsyncTask。我的问题是如何在Asynctask类中获取当前的Application Context?

感谢您的回答

2 个答案:

答案 0 :(得分:5)

您可以在Activity内传递整个AsyncTaskgetApplicationContext()

答案 1 :(得分:5)

将上下文作为参数传递给AsyncTask的构造函数,并将其作为成员存储在那里。但要注意传递给构造函数的上下文类型。

当任务可能在Activity的生命周期内运行时,您应该传递Application上下文而不是Activity上下文。当任务仅在Activity的生命周期内运行时,您可以将Activity对象作为上下文传递。