2011-12-20 3 views
2

私は、サーバーからコンテンツをダウンロードするJava MEアプリケーションを開発中です。アプリケーションの最初のロード時には、ローカルおよび最初のディスプレイのコンテンツに複数のページが含まれており、右/左のナビゲーションを使用してページを移動できます。新しいページが来たら、現在の画面で新しいコンテンツが開始され、更新されます。最初から2ページ目にゆっくりと移動すると、xmlが解析され、画面にコンテンツが表示されます。私が速く1から2に3ページ、1から2を開始すると、threadと同時にダウンロードするユーザーは2から3に移動します。前回の実行を中止して現在の画面用の新しいスレッドを開始します。別のスレッドからXML/Imageをダウンロード

問題があります:
1. Java MEで実行中のスレッドを停止するにはどうすればよいですか?今度は、whileループメソッドを実行してブール値をfalseにすると、ブール値がtrueになる間スレッドが実行されます。実行中にthreadを停止する他の方法はありますか?

答えて

1

ここでブール変数を使用するのが最適です。スレッドクラスの関連するすべての通常のメソッドを使用することもできますが、それらを使用するとアプリケーションが不安定になります。それらのうちのいくつか(サスペンドのようなもの)は、いくつかのデバイス上でいくつかの奇妙で捨てられない例外を投げます! 私はあなたに無関係なアドバイスを持っていますが、可能な限り、J2MEアプリケーションでXMLを使用しないでください。弱いモバイルプロセッサーのために、より速くて簡単な処理のためにXMLの代わりに通常のテキストを置き換えます。

関連する問題