iOSとAndroidで非同期処理する方法に関するメモ。
重い処理や画像の読み込みを行う場合、メインスレッドで行うと固まって見えたり、メモリリークが発生する可能性があるので、
そうゆう処理は非同期で処理した方がよさげ。
iOSで非同期処理する方法
DispatchQueue.global(qos: .userInitiated).async { //非同期処理 DispatchQueue.main.async { // 完了した段階でメインスレッドに戻す(UIの更新等を行う) } }
Androidで非同期処理する方法
new Thread(new Runnable() { @Override public void run() { //非同期処理 new Handler().post(new Runnable() { public void run() { // 完了した段階でメインスレッドに戻す(UIの更新等を行う) } }); } }).start();