لا تدع الشاشة تذهب إلى الاستعداد في Javame

StackOverflow https://stackoverflow.com/questions/2101075

  •  21-09-2019
  •  | 
  •  

سؤال

أنا أقوم ببث الفيديو إلى 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.

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