我有一個長時間運行的異步任務,它將一些數據發送到我的服務器,然後停止。整個過程可能涉及一些請求和響應。我必須從數據庫讀取數據,發送它並處理響應並相應地更新我的數據庫。我正在使用內容提供程序從數據庫中讀取和更新數據。我應該在長時間運行的AsyncTask中使用getApplicationContext或Activity.this
現在要使用Content Provider,我必須調用getContentResolver()
上下文方法。所以我想知道我是否必須使用getApplicationContext
或只是將Activity.this
傳遞給我的方法。
我看到幾個帖子like this解釋了兩者之間的差異,並在他們中的大多數,他們建議我們不要使用getApplicationContext
如果可能的話。雖然我不希望我的AsyncTask
在Activity
銷燬或方向更改時丟失Activity.this
的上下文。所以我想知道我是否可以使用getApplicationContext
或使用Activity.this
符合我的要求。
非常感謝'如此處所述'。 – 2016-03-31 09:19:28