2015-02-13 10 views
5

पृष्ठभूमि NSRLSession की घटना को संभालने के लिए पृष्ठभूमि में एप्लिकेशन लॉन्च के परिदृश्य का परीक्षण कैसे कर सकता है?NSURL सत्र (पृष्ठभूमि सत्र) ईवेंट के मामले में पृष्ठभूमि ऐप लॉन्च का परीक्षण कैसे करें?

प्रवाह:

  1. आवेदन एक अपलोड/डाउनलोड का उपयोग कर पृष्ठभूमि यूआरएल सत्र काम शुरू होता है।
  2. उपयोगकर्ता घर बटन हिट करता है। ऐप निलंबित या पृष्ठभूमि में राज्य में है।
  3. ओएस से बाहर निकलने का निर्णय लेता है। मुझे पता है, कोई ऐप से डबल-टैप करके बटन से बाहर निकल सकता है और विशेष ऐप को स्वाइप कर सकता है। लेकिन उस स्थिति में ओएस घटना प्रबंधन के लिए पृष्ठभूमि में ऐप को दोबारा लॉन्च नहीं करेगा।
  4. अपलोड/डाउनलोड कार्य को कुछ ईवेंट हैंडलिंग की आवश्यकता है। ओएस पृष्ठभूमि में ऐप फिर से लॉच करता है।

तो सवाल यह है कि मैं ओएस को ऐप से बाहर कैसे निकाल सकता हूं जैसे कि यह सामान्य रूप से कुछ समय बाद हो सकता है। उद्देश्य इस परिदृश्य के लिए कोड का परीक्षण करना है। मैंने UIAplicationExitsOnSuspend का उपयोग करने का प्रयास किया लेकिन यह तब से काम नहीं करता है जब से ऐप पृष्ठभूमि में लॉन्च नहीं किया जा सकता है।

उत्तर

1

आप एक ऐप लिख सकते हैं जिसमें एक बटन है जो आवंटित करता है और जानबूझकर स्मृति के टुकड़ों को रिसाव करता है। यदि आपको पर्याप्त रैम आवंटित करने के लिए यह बात मिलती है, तो ओएस अपने रैम को वापस पाने के लिए अन्य ऐप्स को मारना शुरू कर देगा।

उम्मीद है कि यह आपके इच्छित व्यवहार को प्रदर्शित करेगा।

संबंधित मुद्दे