我希望我的J2ME应用程序可以在后台运行,仍然允许用户正常使用手机,同时该应用程序需要在后台处理一些事件。
我还想允许用户在需要时停止该应用程序。
如何实现这一点?
我还想允许用户在需要时停止该应用程序。
如何实现这一点?
设备能否在后台运行应用程序取决于其多任务处理的能力。因此,更昂贵的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,三星和其他一些设备)。
这并不总是被支持的,但在支持的手机上,命令是:
Display.getDisplay(theMidlet).setCurrent(null);
MIDlet.notifyPaused()