2011-03-01 12 views
7

मैं अपने थ्रेड HTTP अनुरोध भेज रहे हैं, तो मैं एंड्रॉइड मोबाइल को नींद मोड में जाने से रोकना चाहता हूं। जैसा हुआ कि थ्रेड्स HTTP कॉल कर रहे हैं, मोबाइल मोबाइल नींद मोड में जाते हैं और जब उपयोगकर्ता फोन थ्रेड उठता है तो कभी पूरा नहीं होता है।ऐप चल रहा है जब मोबाइल नींद मोड में जाने से रोकता है

उपयोगकर्ता को ऐप को पुनरारंभ करना होगा। क्या करें? कृपया

+0

वे काम नहीं करेंगे http://www.netmite.com/android/mydroid/development/pdk/docs/power_management.html#androidPowerWakeLocks –

+2

हजारों ऐप्स वेक लॉक का उपयोग करते हैं, इसलिए यदि आपका मतलब यह नहीं है कि आपका या तो आपका फोन या आपका ऐप सही ढंग से काम नहीं कर रहा है –

उत्तर

10

की सहायता करें आपको WakeLock की आवश्यकता है। विभिन्न प्रकार के वेक लॉक हैं इसलिए कम से कम आक्रामक चुनने के लिए सुनिश्चित करें जो आपकी आवश्यकताओं को पूरा करता है। विशेष रूप से ऐसा लगता है कि आपको Partial Wake Lock की आवश्यकता है।

आंशिक वेक लॉक - वेक लॉक जो सुनिश्चित करता है कि सीपीयू चल रहा है। स्क्रीन चालू नहीं हो सकती है।

इसके अलावा, सुनिश्चित करें कि आप अपने प्रकट करने की अनुमति android.permission.WAKE_LOCK जोड़ने बनाते हैं। और अंत में Release आपके लॉक होने पर सुनिश्चित करें कि आपका लॉक हो।

+0

भाई वे बेकार हैं, वे काम नहीं कर रहे हैं :( –

+3

मुझे पता है कि वे काम करते हैं क्योंकि मैं उन्हें अपने गेम में उपयोग करता हूं। –

+0

बदमुतीश। शायद इसमें अनुमति या कुछ शामिल नहीं था। – Klaus

4

फोन को सोने से रोकने के लिए आप WakeLock का उपयोग कर सकते हैं लेकिन उपयोगकर्ता की बैटरी को मारने के लिए इसे करने पर आपको सावधान रहना चाहिए। अगर फोन सो जाता है तो क्या उपयोगकर्ता वास्तव में परवाह करता है कि क्या आपका ऐप अनुरोध कर रहा है?

आपको WAKE_LOCK अनुमति की भी आवश्यकता होगी।

-1

सेटिंग्स - प्रदर्शन - नींद -

अगला परिवर्तन निष्क्रिय टाइमर की अवधि। सौभाग्य।

+2

सवाल नींद को स्थगित करने के बारे में नहीं है, लेकिन इसे टालने के बारे में है। और यह ऐप के बारे में कुछ करने के बजाय कुछ करने पर निर्भर करता है। – kalabalik

+1

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह समस्या को हल करने के लिए एक महत्वपूर्ण संकेत हो सकता है, एक अच्छा जवाब भी समाधान का प्रदर्शन करता है। कृपया अपना नाम दिखाने के लिए उदाहरण कोड प्रदान करने के लिए [संपादित करें]। वैकल्पिक रूप से, इसे इसके बजाय टिप्पणी के रूप में लिखने पर विचार करें। –

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