8

我编写了一个 J2ME 应用程序,它使用蓝牙并在对等移动设备中搜索文件并下载它。我想让我的应用程序在后台运行,每当我接到电话或消息并在几秒钟后恢复时,有没有人在这方面工作过,请分享你的经验。有什么方法可以在后台运行 Midlet 吗?

4

2 回答 2

10

要将 j2me 应用程序设置为后台,请在您的 midlet 类中使用以下内容:

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

要恢复屏幕,请使用以下命令:

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

myCanvas 是你的画布实例化

R

ps 您仍然可以在 midlet 隐藏时使用线程或计时器在后台执行操作。

ps2:这不适用于所有型号。(适用于诺基亚 s60、索尼爱立信,但不适用于诺基亚 s40、三星等。

于 2009-07-21T07:44:14.430 回答
2

设备在后台运行应用程序的能力取决于它的多任务能力。因此,与低成本设备相比,更昂贵的 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、三星和其他一些设备)。

于 2013-02-08T06:47:46.320 回答