لا تدع الشاشة تذهب إلى الاستعداد في Javame
سؤال
أنا أقوم ببث الفيديو إلى Midlet الخاص بي. وبينما يتم تشغيله ، بعد 20 ثانية (يعتمد على إعداد النظام) ، يذهب شاشة على الهاتف إلى وضع الاستعداد.
كيف يمكنني منع ذلك حتى أتمكن من مشاهدة الفيديو لمدة 5 دقائق على سبيل المثال دون الحاجة إلى النقر على شيء لإيقاظ الشاشة؟
المحلول
yeeeey لقد اكتشفت ذلك !!! لكن هذا الاختراق قليلاً وليس وظائف "Dont-Go-to-Stand-by" ... ومع ذلك فهي تعمل في احسن الاحوالسار = د
حسنًا ، تتمثل الفكرة في تحديد المهلة التي يجب استيقاظها. سمحت للمستخدم بتحديد هذا في شاشة "الإعدادات" وأكتب ذلك في RMS حتى أتمكن من قراءته لاحقًا ...
بعد ذلك ، أقوم بتحديد timertask الذي يتصل getDisplay().flashBacklight(100);
الطريقة في كل مرة تنتهي فيها المهلة المحددة. وهذا يعمل مثل سحر !!! = د
هنا هو رمز المفهوم. أولاً على videocanvas (شاشة لرسم الفيديو) أحدد timertask:
private class WakeTask extends TimerTask
{
public void run()
{
display.flashBacklight(100);
}
}
بعد ذلك في مُنشئ Videocanvas ، أبدأ المؤقت وأمره المهلة ، على سبيل المثال 10 ثوانٍ ... وهذا هو:
***
timer = new Timer();
timer.schedule(new WakeTask(), 0, 10000);
***
لذا ، إذا كانت الشاشة تقف بعد 15 ثانية ، ويتم تشغيل المؤقت كل 10 ثوانٍ ، فلن يذهب إلى جانب ذلك ، وسيظل يستيقظ حتى تتوقف عن المؤقت. وإذا انتهى الأمر في غضون 5 ثوانٍ ، فسوف يستيقظ المؤقت في كل مرة يتم تشغيلها تمامًا كما تفعل عند النقر على شيء على الهاتف لإيقاظه. =)))
yaaaay ... =))
PS تم اختباره على Nokia N96.