我有一个书面其使用蓝牙和查询的对等移动内的文件并下载一个J2ME应用程序。我想使我的应用程序在后台运行,每当我接到一通电话,或消息,几秒钟后,在随后恢复,有没有人曾在此请分享您的经验。有什么办法可以在后台运行一个MIDlet?

有帮助吗?

解决方案

设置J2ME应用到背景使用以下中的MIDlet类:

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

以获得屏幕的背面使用下面的:

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

在哪里myCanvas是你的画布实例

[R

P.S。你仍然可以使用一个线程或定时器做事情的背景,而你的MIDlet是隐藏的。

p.s.2:这不是在所有的型号。 (在诺基亚S60,索尼爱立信,但不能在诺基亚S40,三星和一些其他

作品

其他提示

一个装置的运行在后台的应用程序的能力依赖于它的多任务能力。因此,更昂贵,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);
}

但请注意,它不支持所有的设备(工程在诺基亚S60,索尼爱立信,而不是在诺基亚S40,三星和其他一些)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top