2016-05-24 2 views
0

私の現在の問題にはどのようなテクノロジーを使用するのが苦労していますか?Android:サービス、スレッド、AsyncTaskなどのアイデアが必要

pdfのすべてのページをイメージに表示して画面に表示するアプリケーションがあります。画像ファイルにページを読み込む時間はかなり長くなる可能性があります。 pdfから生成されたこれらの画像はimageViewに表示されます。

サービスが強制終了されるのは不思議ですが、代わりにAsyncTaskを使用するだけです。

答えて

0

あなたはサービス

としてドキュメントは言う使用する必要があります。

Aサービスは、バックグラウンドで長時間実行 操作を実行できるアプリケーションのコンポーネントであり、ユーザー・インターフェースを提供していません。 別のアプリケーションコンポーネントがサービスを開始することがあり、ユーザが別の アプリケーションに切り替わったとしても、 がバックグラウンドで実行され続けます。

0

AsyncTaskは、ほんの数秒かかる操作にのみ使用する必要があります。

AsyncTasksは、1つのバックグラウンドスレッド(API 11から)でシリアルに実行されます。だから、長く走っている労働者は他人を塞ぐことができる

サービスを使用することを考えてください。スレッドを使用する必要があります(デフォルトではサービスはUIスレッドで実行されます)。

関連する問題