سؤال

أولا، من فضلك لا تنتقل إلى ServerFault. إنه بالفعل سؤال برمجة :-)

نحن نضع تطبيقات متصلة أحيانا. هذه التطبيقات موجودة على الكمبيوتر المحمول واليدين. في حالتي، يعمل التطبيق على حاوية Service Servlet (مثل Jetty).

الشرط هو أنه إذا كان النظام خاملا، يجب أن يعلق التطبيق نفسه. إذا تم إغلاق غطاء الكمبيوتر المحمول، فإن التطبيق وعلى حاوية Servlet موجودة في وضع تعليق.

هل هذه الأشياء ميزة لنظام التشغيل نفسه أو يمكن أن تنشئ مثل هذا الوعي بالطاقة في التطبيق؟ إذا كان يمكن بناؤه في التطبيق، كيف؟

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

المحلول

يوفر كل نظام نظام تشغيل مجموعة من واجهات برمجة التطبيقات والإشعارات التي يمكنك استخدامها والاشتراك فيها بشكل مناسب. نوافذ، على سبيل المثال، يرسل رسالة WM_PowerBroadcast إلى جميع النوافذ قبل حدوث حدث الطاقة. اقرأها أكثر في إدارة الطاقة القسم في MSDN.

ومع ذلك، فأنت تريد ميزات Power-Aware في تطبيق Java، والذي سيتطلب منك استخدام نوع من جسر JNI. هناك CodeProject. المادة عن اكتشاف وضع الاستعداد وحرمان الطلب (على الرغم من أن إنكار انحراف انتقالات الطاقة غير ممكن في نظام التشغيل Windows Vista / 7 بعد الآن).

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