バックグラウンドで何かをしたいとき、アクションが非常に単純な場合:「バックグラウンドで何か」を実行してからUIを更新するように、使用をAsyncTask
検討しているIを使用する代わりに(コーディングを高速化するため):
new Thread(){
public void run(){
final ArrayList<myObjects> objects= myDatabase.queryObjects();
runOnUiThread(new Runnable() {
@Override
public void run() {
updateUIWith(objects);
}
});
}
}
しかし、そのように「最終的な」オブジェクトを使用すると、メモリリークが発生したり、その他の問題が発生したりする可能性があるかどうかはわかりません。
この方法を使用しても大丈夫ですか?