AsyncTask
アプリ内のすべてのアクティビティで使用することをお勧めしますか? アクティビティの読み込み速度を改善する必要がありAsyncTask
、そのトリックを実行する必要があります。このようにするリスクはありますか?
5 に答える
時間がかかっているものを特定したい場合は、Traceviewを使用してアクティビティをプロファイリングします。ラグの原因を特定する前に最適化を試みるのは、一般に悪い考えです。
そうは言っても、Strict Modeを有効にしてパフォーマンスのバグを早期に発見する必要があります。
幸運を!
developer.google によると、次のように述べています。
AsyncTask を使用すると、UI スレッドを適切かつ簡単に使用できます。このクラスを使用すると、スレッドやハンドラーを操作することなく、バックグラウンド操作を実行し、UI スレッドで結果を公開できます。
asynctask
API レベル 10 を下回らなくてもすべてのプロセスを実行できます。
プロセスの実行には時間がかかり、メイン UI で実行されています。このタイプのプロセスは、サーバーへの接続、インターネットの使用、画像のダウンロード、URL の実行のようなものです。上記のすべてのケースで、これらのプロセスが MainUI で実行されず、 main をブロックしないように、非同期タスクを使用する必要があります。
このリンクは何らかの形で役立ちます。:)
それはあなたが本当に欲しいものに依存します。すべてを手に入れることはできないことを覚えておく必要があります。速度を上げようとすると、スペースを失う必要があります。AsyncTasks はより多くのスペースを占有します。
メモリ×処理の間にこの関係があるたびに
AsyncTask を呼び出すと、システムによって維持される別のスレッドが作成されます。したがって、アクティビティで何をロードする必要があるかによって異なります。読み込みが重い操作の場合は、UI スレッドをブロックするのではなく、asysnctask を呼び出す必要があります。あなたのアプリは、実行時に少し多くのメモリを消費するだけです..