Android,在指定时间运行一些代码行

时间:2016-04-01 10:10:12

标签: android alarmmanager

view.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        EditText input=(EditText)parent.findViewById(R.id.input);

        //run at specified time
        Toast.makeText(getApplicationContext(), input.getText().toString(), Toast.LENGTH_SHORT).show();
        //run at specified time

    }
});

我知道有两种方法可以做到这一点

首先是处理程序,但在设备休眠时它不起作用

其次是AlarmManager,但它必须创建另一个活动或服务

我只想运行一段代码,这些代码对当前活动有很多依赖性,是否还有其他方法可以在指定时间运行代码?

1 个答案:

答案 0 :(得分:2)

为了在指定的时间运行一些代码行,你需要用户使用Timer类的android.Use Timer类而不是Countdown Timer类。

Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {

            //your lines of code at specified time

        }
    }, delays Millisecond, Interval Millisecond);
  • 以毫秒为单位的延迟意味着计时器在此毫秒后启动

  • interval millisecond表示Timer每次都在此特定时间运行。