我创建了一个包含多个活动的应用程序,我在应用程序生命周期开始的任何活动之外都有一个AsyncTask。我的问题是如何在Asynctask类中获取当前的Application Context?
感谢您的回答
答案 0 :(得分:5)
您可以在Activity
内传递整个AsyncTask
和getApplicationContext()
。
答案 1 :(得分:5)
将上下文作为参数传递给AsyncTask的构造函数,并将其作为成员存储在那里。但要注意传递给构造函数的上下文类型。
当任务可能在Activity的生命周期内运行时,您应该传递Application上下文而不是Activity上下文。当任务仅在Activity的生命周期内运行时,您可以将Activity对象作为上下文传递。