2017-12-26 91 views
6

ट्रिगर नहीं हो रहा है जब बैटरी 15% से कम हो जाती है तो जॉब शेड्यूलर ट्रिगर नहीं होता है। क्या बैटरी समस्या को ओवरराइड करने का कोई तरीका है। डिवाइस का उपयोग केवल एक विशेष ऐप के लिए किया जाना चाहिए और कुछ और नहीं चल रहा है।जॉब शेड्यूलर कभी-कभी

डिवाइस लेनोवो टैब 3 ए 7-10 है और एंड्रॉइड लॉलीपॉप (5.0.1) पर चल रहा है।

jobScheduler.schedule(new JobInfo.Builder(MY_JOB_ID, 
       new ComponentName(applicationContext, MyJob.class)) 
       .setPeriodic(syncInterval) 
       .build()); 

धन्यवाद

उत्तर

0

प्रति Android Developers Documentation के रूप में,

JobInfo.isRequireBatteryNotLow() 

कहा गया है कि:

नौकरी करता है, तो बैटरी के स्तर पर या criticial सीमा से नीचे है नहीं चलता है; यह वह स्तर है जिस पर डिवाइस कम बैटरी चेतावनी प्रणाली संवाद दिखाता है।

इसके अलावा,

setRequiresBetteryNotLow(boolean batteryNotLow) 

here कहा गया है कि:

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

दुर्भाग्यवश, नीचे एपीआई 26 के लिए, जॉबशेड्यूलर के साथ कम पहुंच है और आप इसका उपयोग कैसे कर सकते हैं। Android JobScheduler

Firebase JobDispatcher को लक्षित 5.0 (एपीआई स्तर 21 से कम एंड्रॉयड के संस्करण ऐप्स के लिए JobScheduler-संगतता परत के रूप में कार्य करता है: शायद आप एपीआई 26. नीचे, तरीकों मैंने कहा उपयोग करने में सक्षम आप यहाँ सहायक सबूत मिल सकता है नहीं हो सकता है)। मुझे यकीन नहीं है कि यह आपको अपने वांछित परिदृश्य को प्राप्त करने की अनुमति देगा, लेकिन इसे देखें।

उत्तर में सुधार के लिए @ianhanniballake धन्यवाद और इस पर ध्यान आकर्षित करने के लिए धन्यवाद।

+0

एपीआई एपीआई 26 में जोड़ा गया है और एक पर लागू नहीं है था कि दुर्भाग्यवश एपीआई 21 डिवाइस। – ianhanniballake

+0

@ianhanniballake एंड्रॉइड डेवलपर दस्तावेज़ीकरण के लिए यहां स्पष्टीकरण है: https://developer.android.com/topic/performance/scheduling.html#js –

+0

@ianhanniballake मैंने इसके लिए प्रलेखन भी पढ़ा है। क्या एपीआई 21 में ऐसा करने का कोई तरीका है? –

0
संदर्भ के साथ

Android Framework JobScheduler

JobInfo.isRequireBatteryNotLow() 

को नौकरी करता है, तो बैटरी के स्तर पर या criticial सीमा से नीचे है नहीं चलता है; यह वह स्तर है जिस पर डिवाइस कम बैटरी चेतावनी प्रणाली संवाद दिखाता है।

Firebase JobDispatcher

Firebase JobDispatcherन्यूनतम एपीआई 9Google Playहाँ JobScheduler कस्टम रणनीतियों पुन: प्रयास आवश्यक है हाँ

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