सत्र समय के लिए फ्लेक्स निष्क्रिय आवेदन

मेरे फ्लेक्स एप्लिकेशन में, मैं निष्क्रिय स्थिति में सत्र के लिए एक ईवेंट श्रोता का उपयोग कर रहा हूं। यह मेरे लिए काम नहीं कर रहा है।

मेरा कोड यहाँ है:

मैंने कोड को नीचे एक विधि में रखा है

this.systemManager.addEventListener(FlexEvent.IDLE,onUserIDLE);

और यूजर आईडी पर कॉलिंग फ़ंक्शन

private function onUserIDLE(e:FlexEvent):void
{           
    if(e.currentTarget.mx_internal::idleCounter == 60000)
    {
        this.systemManager.removeEventListener(FlexEvent.IDLE,onUserIDLE);
        Alert.show("Session time Out");
        menuRO.logoutUser();
        signOutBtn_clickHandler();          
    }
}

उपर्युक्त कोड मेरे आवेदन के लिए काम नहीं करता है, यह if (e.currentTarget.mx_internal :: idleCounter == 60000) कथन दर्ज नहीं कर रहा है। कृपया मुझे सुझाव दें।

अग्रिम में धन्यवाद!

0
जोड़ा संपादित
विचारों: 1
जोड़ा लेखक Samajdar, स्रोत

2 उत्तर

यह पोस्ट के अनुसार , ऐसा लगता है कि idleCounter बदल गया है (जो हमेशा mx_internal घटकों के साथ हो सकता है), तो मुझे लगता है कि आपको अपना टाइमर रोल करना होगा।

2
जोड़ा

चूंकि फ्लेक्स एसडीके ओपन सोर्स है, इसलिए आप सिस्टममैनेजर (साथ ही विंडोड सिस्टम सिस्टम) क्लास स्रोतों में हमेशा जा सकते हैं यह देखने के लिए कि निष्क्रिय निष्क्रिय अभी भी है (मैंने एसडीके v.4.6.0 की जांच की है) और यह ठीक काम करता है। आपके सशर्त बयान के मुताबिक क्या आप वास्तव में आईएफ-ब्लॉक के अंदर जाने के लिए 100 मिनट इंतजार कर रहे थे? वैसे भी आप idleCounter मूल्य को ट्रैक करने के लिए हमेशा ट्रेस का उपयोग कर सकते हैं। लेकिन यदि आप अपने कोड में निश्चित हैं तो यह जानना उपयोगी होगा कि फ्लेक्स एसडीके का कौन सा संस्करण और फ्लैशप्लेयर का कौन सा संस्करण आप उपयोग कर रहे हैं।

0
जोड़ा