簡體   English   中英

如何避免在Flex中顯示多個警報窗口

[英]How to avoid the display of multiple alert windows in Flex

我的應用程序中有一個計時器。 每30分鍾,它將點擊Web服務並獲取數據並更新UI。 申請工作正常,直到昨天。 突然間,由於某些問題,Web服務暫時無法使用。 在此期間,應用程序在警報窗口中多次顯示RPC錯誤(超過100個警報框)。 由於這個警告框,我的應用程序被絞死,我無法做任何事情。

我嘗試了幾種方法,但沒有任何效果。最后,我試圖使用一個標志。 在所有方法中,這看起來很有希望。 所以我已經實現了它。基本上,在這種方法中,每當我們打開警報時,我們都會設置一個標志。當打開和關閉警報時,我們將重置此標志。 但它沒有按預期工作。 有沒有什么方法可以幫助我們避免多個警報窗口。

請幫幫我,解決這個問題。

我會編寫打開警報的包裝器,並且只使用這個包裝器,而不是代碼中的Alert.show:

public class AlertWrapper {

   private static var lastAlert:Alert;

   public static function showAlert(text:String, title:String):void {
       if (lastAlert) {
            PopUpManager.removePopUp(lastAlert);
            //or
            //return; //ignore last alert
       }
       lastAlert = Alert.show(text, title, null, 4, onAlertClose);
   }

   private static function onAlertClose(event:CloseEvent):void {
       lastAlert = null;
   }
}

缺少進口,但我希望這個想法很清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM