2009-07-21 12 views
8

मेरे पास एक जे 2 एमई एप्लीकेशन लिखा गया है जो ब्लूटूथ का उपयोग करता है और पीयर मोबाइल के भीतर एक फ़ाइल खोजता है और इसे डाउनलोड करता है। जब भी मुझे कॉल मिलता है, या संदेश और बाद में कुछ सेकंड के बाद फिर से शुरू होता है, तो मैं अपना एप्लिकेशन पृष्ठभूमि में चलाऊंगा, क्या किसी ने इस पर काम किया है, कृपया अपना अनुभव साझा करें। क्या पृष्ठभूमि में मिडलेट चलाने का कोई तरीका है?पृष्ठभूमि में जे 2 एमई एप्लिकेशन कैसे चलाया जाए?

+0

पहले से ही http://stackoverflow.com/questions/1084384/how-do-i-minimize-a-j2me-app है –

उत्तर

10

आपके midlet कक्षा में निम्नलिखित का उपयोग पृष्ठभूमि के लिए एक J2ME अनुप्रयोग स्थापित करने के लिए:

  Display.getDisplay (this).setCurrent (null); 

स्क्रीन पाने के लिए वापस निम्नलिखित का उपयोग करें:

  Display.getDisplay (this).setCurrent (myCanvas); 

कहाँ myCanvas अपने कैनवास इन्स्टेन्शियशन

है

आर

ps जब भी आपका मिडलेट छुपा रहता है तब भी आप पृष्ठभूमि में चीजों को करने के लिए थ्रेड या टाइमर का उपयोग कर सकते हैं।

p.s.2: यह सभी मॉडलों पर काम नहीं करता है। (नोकिया एस 60, सोनी एरिक्सन पर काम करता है, लेकिन नोकिया एस 40, सैमसंग और कुछ अन्य पर नहीं।

2

पृष्ठभूमि में एप्लिकेशन चलाने की डिवाइस की क्षमता मल्टीटास्क की क्षमता पर निर्भर करती है। इसलिए, अधिक महंगा, पीडीए-प्रकार के डिवाइस हैं । अधिक कम लागत वाली उपकरणों की तुलना में पृष्ठभूमि निष्पादन समर्थन करने के लिए पृष्ठभूमि में लिए जाने की संभावना: -

private Display display = Display.getDisplay(this); 
private Displayable previousDisplayable; 

public void toBack() { 
previousDisplayable = display.getCurrent(); 
display.setCurrent(null); 
} 

और फोर मैदान में आने के लिए: -

public void toFront() { 
display.setCurrent(previousDisplayable); 
} 

लेकिन ध्यान रखें कि यह नहीं हर डिवाइस का समर्थन करता है हो सकता है। (नोकिया एस 60, सोनी एरिक्स पर काम करता है पर, लेकिन नोकिया एस 40, सैमसंग और कुछ अन्य पर नहीं)।

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