如何制作在后台运行的j2me应用程序

时间:2013-03-14 08:06:27

标签: java-me background gps

我正在开发j2me中的Loaction Alarm应用程序。我的应用程序的目的是提醒用户一旦他/她将到达他/她设置提醒的他/她的愿望位置。我希望这必须在用户关闭应用程序时发生。为此,我必须在后台运行我的代码,不断检查来自GPS的坐标是否与提醒中设置的坐标相同。一旦条件变为真,应用程序将自动提示地图(在画布上显示)&警报框或表单(显示提醒文本),带有音乐音调。 我该怎么办呢?是否有人在此之前完成此操作,然后尽快分享您的经验或代码....

注意:在应用中,最多5个提醒用户可以设置,以便我必须连续检查5个提醒坐标&同时。

我还希望当用户关闭应用时,不包括后台运行代码其他表格&控件应释放他们正在使用的资源(即应该删除)&应该在用户启动应用程序时再次创建。

2 个答案:

答案 0 :(得分:1)

可以使用PushRegistry自动启动JavaME应用程序。但PushRegistry的方法有限。您可以通过短信或警报启动应用程序。但PushRegistry中没有GPS定位自动启动功能,因此您无法使用PushRegistry作为解决方案。 换句话说:一旦您的JavaME关闭,它就会关闭,当GPS数据与某个位置匹配时,您无法再次自动启动它。

因此,您必须让您的应用在后台运行,并让它获取GPS数据。您可以创建“隐藏”按钮,而不是“关闭”按钮。你可以隐藏你的应用程序:

Display.setCurrent(null);

(它(与JavaME中的任何其他内容一样)不适用于所有设备)。 当GPS数据与某个位置匹配时,则执行

Display.setCurrent(yourDisplayable);

然后显示闹钟。

答案 1 :(得分:1)

另请注意,如果您要定位诺基亚S40手机,则无法运行后台应用程序,因为它不是多任务操作系统。看看下面,看看是否有帮助: http://www.dailyteck.com/how-can-be-run-multitasking-or-minimizing-application-in-nokia-s40-mobile-phones/