Android 倒计时器

前9秒每隔3秒记录 log.e

public class TestActivity extends AppCompatActivity {

    private static final String TAG = TestActivity.class.getSimpleName();
    private Handler handler;
    private Timer timer;
    private int i;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        timer = new Timer();
        timer.schedule(new mTask(), 1000, 1000);
        handler = new Handler(new Handler.Callback() {
            @Override
            public boolean handleMessage(Message msg) {
                switch (msg.what) {
                    case 3:
                        Log.e(TAG, "handleMessage: " + 3);
                        break;
                    case 3 * 2:
                        Log.e(TAG, "handleMessage: " + 3 * 2);
                        break;
                    case 3 * 3:
                        Log.e(TAG, "handleMessage: " + 3 * 3);
                        break;
                }
                return false;
            }
        });
    }

    class mTask extends TimerTask {
        @Override
        public void run() {
            handler.sendEmptyMessage(i++);
        }
    }
}

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭