0

私はj2meでLoactionAlarmアプリを開発しています。私のアプリの目的は、ユーザーがリマインダーを設定した希望の場所に到達したときにユーザーに警告することです。これは、ユーザーがアプリを閉じたときに発生する必要があります。そのためには、座標がGPSからのものであるかどうかを継続的にチェックするコードをバックグラウンドで実行する必要があります。これは、リマインダーで設定された座標と同じです。条件が真になると、アプリは自動的に地図(キャンバスに表示)とアラートボックスまたはフォーム(リマインダーテキストを表示)で音楽トーンでプロンプトを表示します。どうすればいいですか???? 誰かがこれを行う前に、plzzはあなたの経験やコードをできるだけ早く共有しますか?

注:アプリでは、最大5つのリマインダーユーザーが設定できるため、5つのリマインダー座標を継続的かつ同時にチェックする必要があります。

また、ユーザーがアプリを閉じるときに、バックグラウンドで実行されているコードを除いて、他のフォームとコントロールが使用しているリソースを解放し(削除する必要があります)、ユーザーがアプリを起動したときに再度作成する必要があります。

4

2 に答える 2

1

また、Nokia S40 Phone をターゲットにしている場合、マルチタスク OS ではないため、バックグラウンド アプリケーションを実行できないことに注意してください。以下を見て、それが役立つかどうかを確認して ください。

于 2013-03-15T09:45:16.763 に答える
1

PushRegistry を使用して、JavaME アプリを自動的に起動できます。ただし、PushRegistry のメソッドは限られています。たとえば、SMS やアラームでアプリを起動できます。ただし、PushRegistry には GPS 位置情報の自動開始機能がないため、PushRegistry をソリューションとして使用することはできません。つまり、JavaME が閉じられると閉じられ、GPS データが特定の場所と一致したときに再び自動起動することはできなくなります。

そのため、アプリをバックグラウンドで実行したままにして、GPS データを取得する必要があります。「閉じる」ボタンの代わりに、「非表示」ボタンを作成できます。次のようにアプリを非表示にします。

Display.setCurrent(null);

(ただし、(JavaME の他のものと同様に) すべてのデバイスで動作するわけではありません)。GPS データが特定の場所と一致する場合は、

Display.setCurrent(yourDisplayable);

そして、アラームを表示します。

于 2013-03-14T09:29:51.310 に答える