Tag: postdelayed

为什么Postdelayed不在if语句中工作

当我把postDelayed(this,1000);时,为什么计时器停止工作postDelayed(this,1000); 在if语句中,只需seconds++; ? 布局中有3个按钮(开始,停止,重置)。 按Start-> running = true,按stop-> running = stop,按reset-> running = false seconds = 0 private void runTimer() { final TextView timeView = (TextView) findViewById(R.id.time_view); final Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { int hours = seconds / 3600; int minutes = (seconds % 3600) / 60; […]

嵌套的postDelayed / Runnable / Handler Android

我正在尝试使用嵌套的postDelayed,因为我需要在(延迟)5分钟之后做一些事情,在延迟30秒后停止它,做其他事情,然后从开始再次重复循环中的两个事件。 我似乎无法做对。 代码我有sofar: private long EnabledAfter = 300000; // 5 minutes private long DisabledAfter = 30000; // 30 seconds public void start_timers(){ on_delayed(EnabledAfter); }//end method private void on_delayed(long period_off){ Delayed = new Runnable() { public void run() { something.enable(context); something.enable_else(context, true); off_delayed(DisabledAfter); // and disable both again delayed Handler.postDelayed(Delayed, EnabledAfter); } }; Handler.postDelayed(Delayed, EnabledAfter); }//end […]