0
下面是asynctask,它在固定文章的數據庫狀態中更新/標記爲收藏。更新後,我無效操作欄圖標將其從未選擇的書籤更改爲選定。onPostexecute在Fragment調用方法上查看是否安全?
它是內存泄漏安全的onPostExecute調用像視圖聲明的字段的任何方法?是否需要創建視圖的WeakReference?
我考慮到不添加片段的極端情況。 Asynctask在片段的onStart()方法中執行。
new PinAsyncTask(articleId) {
@Override
protected void onPostExecute(Boolean pinned) {
if (isAdded()) {
supportActionBar.invalidateOptionsMenu();
}
}
}.execute(mArticleInfoCv);
此書籤是一個菜單項嗎? –
是的,在操作欄上有menuItem和上面的圖標 – deadfish
我想你已經正確實施了。應該沒有必要使用weakReference,否則會在您檢查isAdded()時發生內存泄漏。 (y)的 –