سؤال

مرحبا، أحاول تنفيذ قفل الاستيقاظ للحصول على طلب.

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");

يبدو أنه يجبر إغلاق عند تحديد PowerManager يظهر في التعليمات البرمجية أعلاه. ماذا يحدث خطأ؟

هل كانت مفيدة؟

المحلول

هل تتلقى هذه القوة قريبة عند تشغيل الرمز في المحاكي على جهاز فعلي؟

هل قمت بتعيين نقاط التوقف في الكسوف للتحقق من أن مكالمة GetSystemService () هي ما يسبب المشكلة؟

في الكسوف عندما تحدث قوة إغلاق هل يقول logcat أي شيء عن ذلك؟

هل حددت

<uses-permission android:name="android.permission.WAKE_LOCK" />

في البيان؟

يمكنك أيضا محاولة تحديد PM النهائي:

final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

اسمحوا لي أن أعرف ما إذا كان أي من هذا يساعد ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top