アプリケーションがアイドル モードのときに、保存されている RMS データを HTTP 接続を使用して送信したいと考えています。
したがって、その時点でユーザーがアプリケーションで何もしていない場合、私のスレッドは RMS データを呼び出してサーバーに送信します。
この要件について、アプリケーションがアクティブ モードかアイドル モードかを確認するにはどうすればよいですか?
アプリケーションがアイドル モードのときに、保存されている RMS データを HTTP 接続を使用して送信したいと考えています。
したがって、その時点でユーザーがアプリケーションで何もしていない場合、私のスレッドは RMS データを呼び出してサーバーに送信します。
この要件について、アプリケーションがアクティブ モードかアイドル モードかを確認するにはどうすればよいですか?
を使用するよりもスマートなソリューションはありませんDisplayable.setCommandListener(CommandListener l)
。
コマンド リスナは Timer を使用する必要があります。特定のタイムアウト (たとえば 60 秒) が経過すると、タイマー タスクが実行され、データの送信がトリガーされます。midlet のコードにアクセスできるのであれば、この解決策はそれほど悪くないと思います。
アプリケーションがアクティブかどうかを示すのに十分な場合は、バックライトが消えるまで待つことができます。
SystemListener2 インターフェイスを実装します。オブジェクトがApplication .addSystemListenerに登録された後に呼び出されるメソッドbacklightStateChange()があります