アプリケーションandroidをブロックせずに関数を呼び出して実行する方法(これはロケーション関数です)。
スレッドを使用する必要があることはわかっていますが、方法がわかりません。コードを用意したいと思っています。
アプリケーションandroidをブロックせずに関数を呼び出して実行する方法(これはロケーション関数です)。
スレッドを使用する必要があることはわかっていますが、方法がわかりません。コードを用意したいと思っています。
別の(非UI)スレッドでコードを実行するには、以下を使用します。
new Thread(new Runnable(){
public void run(){
//do stuff here
}
}).start();
これにより、新しいスレッド(およびそのrun()
メソッド内で実行されるコードを含む対応するRunnable)が作成され、実行されます-Runnable内のコードが呼び出されます。
または、スレッドを直接使用しないようにする方法AsyncTask
(詳細はこちら)を調べることもできます。