2017-02-28 67 views
0

下面是asynctask,它在固定文章的數據庫狀態中更新/標記爲收藏。更新後,我無效操作欄圖標將其從未選擇的書籤更改爲選定。onPostexecute在Fragment調用方法上查看是否安全?

enter image description here

它是內存泄漏安全的onPostExecute調用像視圖聲明的字段的任何方法?是否需要創建視圖的WeakReference?

我考慮到不添加片段的極端情況。 Asynctask在片段的onStart()方法中執行。

new PinAsyncTask(articleId) { 
    @Override 
    protected void onPostExecute(Boolean pinned) { 
     if (isAdded()) { 
      supportActionBar.invalidateOptionsMenu(); 
     } 
    } 
}.execute(mArticleInfoCv); 
+0

此書籤是一個菜單項嗎? –

+0

是的,在操作欄上有menuItem和上面的圖標 – deadfish

+0

我想你已經正確實施了。應該沒有必要使用weakReference,否則會在您檢查isAdded()時發生內存泄漏。 (y)的 –

回答

相關問題