6

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

谢谢你的回答

4

2 回答 2

5

你可以通过整体Activity和使用getApplicationContext()里面的AsyncTask.

于 2012-04-29T10:25:42.080 回答
5

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

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

于 2012-04-29T10:30:09.853 回答