2012-07-19 89 views
1

我想確保我的應用程序正確處理內存,我讓它在'擦除'事件上銷燬面板,但是當我這樣做到標籤面板時,它顯然將它們從標籤欄。Sencha觸摸2 - 內存管理 - 破壞標籤面板

什麼樣的策略最適合處理內存,當標籤面板不在視野中?

+0

我不明白你爲什麼要摧毀你的標籤面板,但仍然有他們在你的標籤欄? – 2012-07-19 17:49:11

+0

什麼???????????? – hekomobile 2012-07-19 20:29:23

+0

Heyyyyyy Bohboh ...你不能摧毀你的面板並擁有它們。 – 2012-07-20 05:05:29

回答

1

這實際上可以完成,這是一個偉大的技術,但實施起來有點困難。首先你不需要使用tabpanel。您需要創建自己的Tabpanel版本。策略是這樣的:

  • 創建一個佈局'容器'的容器。這個容器將容納你的面板。
  • 將一個工具欄停靠在此容器的底部,並用不同的標籤填充項目數組
  • 在您的控制器中,爲工具欄中每個選項卡的配置對象添加「控制」屬性,並監聽「tap」 '事件;
  • 在「點擊」選項卡上,您將渲染每個視圖到您的容器。
  • 將「activeitemchange」事件偵聽器添加到您的容器並銷燬舊卡。

當Sencha Touch 2在預發佈時,我放了一些樣板。這些概念仍然適用,但一些代碼需要升級。看看這裏:

https://github.com/ARolek/Sencha-Touch-2.0-MVC-Boilerplate

這不是一個簡單的概念,所以讓我知道什麼需要澄清。

希望這會有所幫助。

+0

我希望我以前見過這個,我的應用程序太遠沒有改變,但將在我的下一個實施。謝謝! – BillyMedia 2012-07-20 19:35:55