سؤال

لدي تطبيق J2ME مكتوب يستخدم Bluetooth والبحث في ملف داخل الأقران المحمول وتنزيله. أرغب في تشغيل طلبي في الخلفية، كلما أحصل على مكالمة أو رسالة واستئناف لاحقا بعد بضع ثوان، هل عمل أي شخص على هذا الأمر، يرجى مشاركة تجربتك. هل هناك أي طريقة لتشغيل midlet في الخلفية؟

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

المحلول

لتعيين تطبيق J2ME للخلفية، استخدم ما يلي في فئة Midlet:

          Display.getDisplay (this).setCurrent (null);

للحصول على الشاشة مرة أخرى استخدم ما يلي:

          Display.getDisplay (this).setCurrent (myCanvas);

حيث mycanvas هو مثيل قماش الخاص بك

رديئة

ملاحظة لا تزال لا تزال تستخدم مؤشر ترابط أو مؤقت للقيام بالأشياء في الخلفية أثناء إخفاء MIDELT الخاص بك.

PS2: هذا لا يعمل على جميع النماذج. (يعمل على نوكيا S60، Sonyericsson، ولكن ليس على Nokia S40 و Samsung وبعض الآخرين.

نصائح أخرى

تعتمد قدرة الجهاز على تشغيل تطبيق في الخلفية على قدرتها على تعدد المهام. لذلك، أكثر تكلفة، والأجهزة من نوع PDA أكثر عرضة لدعم تنفيذ الخلفية من الأجهزة الأقل تكلفة. في الخلفية: -

private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;

public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}

والحصول على أرض الصدارة: -

public void toFront() {
display.setCurrent(previousDisplayable);
}

ولكن كن على علم بأنه لا يدعم كل جهاز. (يعمل على Nokia S60، Sonyericsson، ولكن ليس على Nokia S40 و Samsung وبعض الآخرين).

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