2011-02-07 7 views
1

アプリケーションがアイドルモードになっているときに、HTTP接続を使用して保存されたRMSデータを送信したい。Java MEでアイドル状態かどうかを確認するアプリケーションモードを見つける

その時点でユーザーがアプリケーションを使用していない場合、スレッドはRMSデータを呼び出してサーバーに送信します。

アクティブモードまたはアイドルモードのアプリケーションを見つけるにはどうすればよいですか?

答えて

1

アプリケーションがアクティブかどうかを示す十分な情報があれば、バックライトが消えるのを待つことができます。

SystemListener2 interfaceを実装し、オブジェクトがApplication .addSystemListener

+0

あなたの返事に感謝します。私はこれをノキアe-72のj2meに実装したいと思っています。あなたが提案した解決策は、ブラックベリーには完璧です。どのapiの私はj2meのために使用できますか? – Mihir

+0

@MihirなぜあなたはBlackBerryタグを追加しましたか? –

+0

私はj2meモバイルとブラックベリーの両方で実装したいので、コードが標準のJ2MEコードであれば、両方のモバイルで動作します。 – Mihir

1

Displayable.setCommandListener(CommandListener l)を使用するよりもスマートな解決策はありません。

コマンドリスナーはTimerを使用する必要があります。特定のタイムアウト(60秒とする)が終了すると、タイマータスクが実行され、データの送信が開始されます。私はあなたがmidletのコードにアクセスできるなら、この解決策はそれほど悪くないと思います。

+0

に登録された後、あなたは簡単に説明したり、私が理解できるように、いくつかの例を与えることができ呼び出されるメソッドbacklightStateChange()があります。 – Mihir

関連する問題