1

アプリケーションがアイドル モードのときに、保存されている RMS データを HTTP 接続を使用して送信したいと考えています。

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

この要件について、アプリケーションがアクティブ モードかアイドル モードかを確認するにはどうすればよいですか?

4

2 に答える 2

1

を使用するよりもスマートなソリューションはありませんDisplayable.setCommandListener(CommandListener l)

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

于 2011-02-07T10:42:18.873 に答える
1

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

SystemListener2 インターフェイスを実装します。オブジェクトがApplication .addSystemListenerに登録された後に呼び出されるメソッドbacklightStateChange()があります

于 2011-02-07T18:47:02.890 に答える