2010-10-18 8 views
5

मैं जितना संभव हो सके संक्षिप्त होने की कोशिश करूंगा ... मैंने एक बहुत ही सरल एंड्रॉइड एप्लिकेशन प्रकाशित किया है जिसका नाम "विब-ए-रेटर प्रो" है। इसका उद्देश्य स्पष्ट है, इसे एक बड़े पैमाने पर कंप्रेसर के रूप में या एक कामुक उत्तेजक के रूप में उपयोग किया जा सकता है ...मेरा एंड्रॉइड "मालिश वाइब्रेटर" एप्लिकेशन प्रक्रिया की हत्या के बाद भी कंपन को रोक नहीं देता है?

मेरी समस्या के पास वास्तविक समय में मेरे ऐप का परीक्षण करने के लिए एंड्रॉइड फोन नहीं है।

मुझे लोगों से मिश्रित टिप्पणियां मिल रही हैं। कुछ उपयोगकर्ता कहते हैं कि यह ठीक काम कर रहा है। लेकिन उनमें से अधिकांश ने शिकायत की कि फोन बंद होने के बाद भी कंपन को छोड़ देगा।

बाद में मैंने अनुमान लगाया कि जब भी उपयोगकर्ता ने कंप्रेसर को बंद कर दिया और ऐप छोड़ दिया तो यह अपेक्षित काम करेगा। यदि कोई उपयोगकर्ता (एमएम) ने सीधे कंप्रेसर को बंद किए बिना एप्लिकेशन को बंद कर दिया है (या तो ऐप में प्रदान किए गए बंद विकल्प के माध्यम से या फोन में एंड बटन दबाकर) तो यह कंपन को बंद नहीं करेगा।

इसलिए मैंने myvib.Cancel() (myvib फोन वाइब्रेटर के लिए संदर्भ) जोड़ा है, मेरे ऐप में उपलब्ध बंद विकल्प को बाहर निकलें। दूसरे परिदृश्य के लिए, जब यह फोन में एंड बटन दबाकर बंद हो जाता है, तो मुझे नहीं पता कि इसे कैसे हल किया जाए ... तो दोस्तों कृपया मुझे सलाह दें कि क्या करना आवश्यक है ... टिप्पणियां जिन्हें मैं कई उपयोगकर्ताओं से प्राप्त कर रहा हूं मेरे ऐप का वास्तव में शर्मनाक है ....

+5

अरे, मैं अपने फोन उधार ले सकते हैं ... उम दूसरा विचार – codingbadger

उत्तर

4

Activity Lifecycle देखें। मुझे लगता है कि आपका सबसे अच्छा समाधान myvib.cancel() को onPause() या onStop() से कॉल करना है। फिर onResume() से myvib.vibrate() पर कॉल करें।

+0

बहुत बहुत धन्यवाद फेलिक्स। गतिविधि जीवन चक्र वास्तव में मेरी समस्या का समाधान है। एक बार फिर, धन्यवाद, दोस्त। – Mithraa

-2

Mithraa,

आप जिस तरह से उपयोगकर्ता अपने अनुप्रयोग बाहर निकालता है परिवर्तित करने का प्रयास हो सकता है। हैं, तो अंत बटन के बजाय, आप को लागू:

onCreateOptionsMenu (मेनू मेनू),

जब उपयोगकर्ता मेनू बटन दबाता है तो आप एक पॉप-अप मेनू है कि केवल प्रदर्शित बना सकते हैं (तो, कोई बदसूरत नुकसान स्क्रीन अचल संपत्ति के)। मेनू सामग्री को एक एक्सएमएल फ़ाइल में वर्णित किया गया है, और

ऑनऑप्शन इटैम चयन (मेनूइटम आइटम) द्वारा पार्स किया गया है।

मेरे आवेदन के मेनू में, मैं अपनी विभिन्न प्रक्रियाओं को गहराई से बंद करने के लिए बाहर निकलें। यह सार्वभौमिक रूप से सफल नहीं है, लेकिन आपके वाइब्रेटर नियंत्रण में मुझे जिन मुद्दों का सामना करना पड़ रहा है, उनके पास नहीं होना चाहिए।

एक अंतिम चेतावनी: पॉप-अप मेनू छह आइटम तक सीमित है (मुझे लगता है), और आईएमएचओ चार से आगे जाने के बाद बदसूरत हो जाना शुरू कर देता है (पांचवां मेनू आइटम मेन्यू विकल्पों की दूसरी पंक्ति को मजबूर करता है और मैं हूं । कुछ भी है कि इस बारे में किया जा सकता है के बारे में पता नहीं)

यहाँ एक सभ्य उदाहरण के लिए एक लिंक है:

http://developer.android.com/guide/topics/ui/menus.html

आर

+1

-1 विकल्प मेनू को कार्यान्वित करने से उपयोगकर्ता को पीछे (या घर) बटन दबाकर और निराश होने से रोक नहीं आता क्योंकि ऐप बंद हो गया है लेकिन कंपन अभी भी इस पर जा रहा है। – Felix

+0

नहीं, यह नहीं करता है, लेकिन यह एक विकल्प प्रदान करता है।इसके अलावा, मैंने KeyDown() पर परीक्षण नहीं किया है, लेकिन इसका उपयोग बैक और होम बटन को अनिवार्य रूप से अक्षम करने के लिए नहीं किया जा सकता है ?? – Rich

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