私は本を通して学んでいます、そしてそれは私にこの例を与えます:
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
と
Thread background=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(500);
handler.sendMessage(handler.obtainMessage());
}
} catch (Throwable t) {
// just end the background thread
}
}
});
これはうまくいきます。しかし、本のさらに下には、次のように書かれています。
メッセージオブジェクトに煩わされたくない場合は、Runnableオブジェクトをハンドラーに渡すこともできます。ハンドラーは、アクティビティUIスレッドでそれらのRunnableオブジェクトを実行します。...任意のビュー(つまり、任意のウィジェットまたはコンテナー)で同じメソッドを使用できます。これにより、コードが少し単純化され、Handlerオブジェクトをスキップできるようになります。
Runnable
しかし、オブジェクトを介してこれを行う方法の例はありません。誰か例がありますか?