我有一个长时间运行的异步任务,将一些数据发送到我的服务器然后停止。整个过程可能涉及几个请求和响应。我必须从数据库中读取数据,发送它,处理响应并相应地更新我的数据库。我正在使用内容提供程序从数据库中读取和更新数据。
要使用内容提供程序,我必须在上下文中调用
我看到了一些帖子(如这个),解释了两者之间的区别,大多数建议如果可能的话不要使用
要使用内容提供程序,我必须在上下文中调用
getContentResolver()
方法。所以我想知道是否需要使用getApplicationContext
或者只需向我的方法传递Activity.this
。我看到了一些帖子(如这个),解释了两者之间的区别,大多数建议如果可能的话不要使用
getApplicationContext
。虽然我不想让我的AsyncTask
在Activity
被销毁或方向更改时丢失Activity.this
上下文。因此,我想知道在我的情况下是否可以使用getApplicationContext
,或者使用Activity.this
是否符合我的要求。