मैं स्क्रीन पर रखने पर दो तरीके पाया है: वहाँस्क्रीन को किस तरह से रखते हुए, किस तरह से?
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
है:
पहले एक सरल है:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
दूसरा एक एक wakelock का उपयोग कर और एक अतिरिक्त अनुमति की आवश्यकता होती है इस दो तरीकों के बीच कोई वास्तविक अंतर, दूसरे को लागू करने के लिए और अधिक जटिल होने के अलावा और अतिरिक्त अनुमति की आवश्यकता है? क्या अंतिम परिणाम हमेशा वही होगा?
* यदि * एक एक अनुमति की जरूरत है और अन्य नहीं है, वहाँ ** है ** निश्चित रूप से एक अंतर (या एपीआई में एक बग)। क्या अंतर है, हालांकि, मुझे नहीं पता। –
अनुमति शायद वहां है क्योंकि आप इसके साथ अधिक शक्तिशाली चीजें कर सकते हैं, न केवल स्क्रीन को चालू रखें। मैं सिर्फ अंतिम परिणाम के बारे में और सोच रहा था, अगर दोनों तरीकों से स्क्रीन पर हमेशा कोई फर्क नहीं पड़ता है। –