2016-01-27 12 views
6

क्या कोई ऐसा फ़ंक्शन है जिसे मैं कॉल कर सकता हूं जो यह सुनता है कि ऐप बाहर निकलने के बारे में है या पृष्ठभूमि में बंद है या नहीं .. मूल रूप से कोई भी घटना जिसका अर्थ है "उपयोगकर्ता ने उपयोग करना बंद कर दिया है अप्प"?ऐप से पहले आयनिक रन फ़ंक्शन

मैं अपने ऐप मैं एक 'उपयोगकर्ता लॉग' है कि उपयोगकर्ता पटरियों के रूप में वे एप्लिकेशन के माध्यम से नेविगेट कर रहे हैं का निर्माण कर रहा हूँ। इसके बजाय इन घटनाओं घटित लगातार सर्वर से डेटा के छोटे टुकड़ों को भेजने की, मैं सिर्फ उपयोगकर्ता से पहले एक ही बार में पूरे बैच बंद भेजना चाहते ऐप को पुन: (का उपयोग करते हुए, कि पूरी तरह से एप्लिकेशन को बंद करने, इसे करने के लिए भेजने का मतलब है कि क्या बंद हो जाता है पृष्ठभूमि आदि)

और अंत में, अगर इस तरह के एक समारोह वास्तव में मौजूद है .. जहां कि समारोह रख सकता हूं? आपके app.js में? या क्या आपको उस श्रोता को अपने ऐप के प्रत्येक नियंत्रक में रखना होगा?

उत्तर

2

आप कॉर्डोबा डॉक्स से घटनाओं सूची की जांच कर सकते हैं:

https://cordova.apache.org/docs/en/5.4.0/cordova/events/events.html

विशेष Pause event में:

घटना आग एक आवेदन पृष्ठभूमि में डाल दिया जाता है।

document.addEventListener ("ठहराव", yourCallbackFunction, झूठी);

+0

धन्यवाद, और आप उस समारोह को कहां रखेंगे? App.js या आपके प्रत्येक नियंत्रक में ऐसा श्रोता है? – Tiwaz89

+1

आईएमओ आप ऐप.जेएस में 'app.run()' फ़ंक्शन – beaver

+0

के अंदर उन ईवेंट श्रोताओं को जोड़ सकते हैं। यह इस मामले में अच्छी तरह से काम करता है कि कोई ऐप से बाहर निकल रहा है, लेकिन जब मैं कम करता हूं तो फ़ंक्शन को कॉल करने का कोई तरीका है या एक अलग ऐप पर स्विच करें? –

3

यह कोड आयनिक 2 मूल ऐप बाहर निकलने और ब्राउज़र में भी काम करता है। ब्राउज़र में, ऐसा तब होता है जब URL रीलोड बटन दबाया जाता है या ब्राउज़र टैब बंद होता है।

platform.pause.subscribe(e => { 
    this.OptionsSave(); 
}); 

window.addEventListener('beforeunload',() => { 
    this.OptionsSave(); 
}); 
संबंधित मुद्दे