2012-01-16 45 views
1

這是怎麼回事,這讓我發瘋?關於RemoveAllControls的Bada異常請致電

我運行這段代碼;

if(GetControlCount() > 0) 
{ 
    RemoveAllControls(); 
} 

只要我跨過RemoveAllControls();行我得到以下例外;

12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::GetControlAt (392) > [E_OBJ_NOT_FOUND] Unable to find the specified control. 
12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::RemoveControl (247) > [E_OBJ_NOT_FOUND] Propagated. 

如果問題是,有沒有控制,想必我的支票應該是解決這個?那麼交易是什麼?

我也嘗試單獨命名控件,空檢查它們,然後刪除它們,如果它們不爲null,但我再次遇到這些異常。

回答

0

12557.709,異常,P44,T00,A174,OSP :: UI ::集裝箱:: GetControlAt(392)> [E_OBJ_NOT_FOUND]無法找到指定的控制。 12557.709,EXCEPTION,P44,T00,A174,Osp :: Ui :: Container :: RemoveControl(247)> [E_OBJ_NOT_FOUND]傳播。

是否有可能這些標記是從代碼中的不同位置標記的?你應該試着抓住結果來加倍確信它來自你的想法。 Control::Remove有幾個變種,AppLog與你所調用的不完全匹配,所以你可能會調用別的名稱相同的其他名稱,你會看到他們的內部實現引發異常。