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