0

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

注意:在应用程序中,用户最多可以设置 5 个提醒,这样我就必须连续并同时检查 5 个提醒坐标。

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

4

2 回答 2

1

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

于 2013-03-15T09:45:16.763 回答
1

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

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

Display.setCurrent(null);

(尽管它(就像 JavaME 中的其他任何东西一样)并不适用于所有设备)。当 GPS 数据与某个位置匹配时,您就可以

Display.setCurrent(yourDisplayable);

然后显示警报。

于 2013-03-14T09:29:51.310 回答