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