次のコード行を減らしたいと思います。run メソッドを実行するために、クラスを宣言してそのインスタンスを作成する必要はありません。クラスを定義し、そのインスタンスを 1 つのコンストラクトとして作成できるように、コードを記述できる必要があります。実際に実行するにはまだ runOnUiThread が必要ですが、クラス定義とインスタンス化を組み合わせる凝縮された方法を探しています。私はそれがどこかで行われたのを見たことがありますが、それがどのように行われたか思い出せません:
class OnRunnableCompleted implements Runnable
{
@Override
public void run()
{
}
}
OnRunnableCompleted onRunnableCompleted = new OnRunnableCompleted();
runOnUiThread(onRunnableCompleted);