画面にコンテンツを表示するアクティビティがあるとします。メソッド (asyncMethod) を非同期で実行する必要があり、それが完了したら、画面上のデータを更新する必要があります。これを行う最も正確で簡単な方法は何ですか?
現在、私が知っている最も簡単な方法は、スレッドを使用することです:
new Thread(new Runnable() {
public void run() {
asyncMethod();
}
}).start();
私は AsyncTask に精通していますが、スレッドを使用するよりも複雑であり、非同期で実行する必要があるメソッドごとに、新しい AsyncTask を作成する必要がありますが、これによりコード サイズが大幅に増加します。
メソッドをパラメーターとして取得して実行する一般的な AsincTask について考えましたが、私が知る限り、Java でメソッドをパラメーターとして渡すことは不可能です。
言い換えれば、メソッドを非同期的に実行するための最もコンパクトな(しかし正しい)方法を探しています。