Runnable を Android のループとして使用しています。このように:
Timer timer = new Timer();
timer.schedule(new looper(m_mainView, this),0, Rate);
「Rate」ミリ秒ごとに実行されます。
ルーパーは次のとおりです。
class looper extends TimerTask
{
private ImageView img;
Context c;
public looper(ImageView imgView, Context context)
{
this.img = imgView;
this.c = context;
}
public void run()
{
runOnUiThread(new Runnable() {
@Override
public void run() {
....
コードが終了するまでコードをロックしたいrun()
ので、終了する前に呼び出された場合、呼び出したスレッドが戻って終了します。
synchronized(Object)
内部でアプローチを試みましたが、うまくいきませrun()
んでした。また、ミューテックスも試しましたが、これも機能しませんでした。
ヘルプ :)