如何在后台运行J2ME应用程序?

我有一个J2ME应用程序,它使用蓝牙并在对等移动设备中搜索文件并下载它。 我希望让我的应用程序在后台运行,无论何时我接到电话,或者消息以及稍后几秒钟后恢复,有没有人就此工作请分享您的经验。 有没有办法在后台运行Midlet?

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

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

要获得屏幕,请使用以下内容:

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

myCanvas是你的canvas实例

[R

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

ps2:这不适用于所有型号。 (适用于诺基亚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,三星和其他一些设备)。