Android,在指定时间运行一些代码行
我知道有两种方法可以做到这一点 第一个是处理程序,但它在设备睡眠时不工作 第二个是AlarmManager,但它必须创建另一个活动或服务Android,在指定时间运行一些代码行,android,alarmmanager,Android,Alarmmanager,我知道有两种方法可以做到这一点 第一个是处理程序,但它在设备睡眠时不工作 第二个是AlarmManager,但它必须创建另一个活动或服务 我只想运行一段代码,这些代码与当前活动有很多依赖关系,是否有其他方法在指定时间运行代码?对于在指定时间运行某些代码行,您需要使用android的Timer类。使用Timer类而不是Countdown Timer类 view.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener()
我只想运行一段代码,这些代码与当前活动有很多依赖关系,是否有其他方法在指定时间运行代码?对于在指定时间运行某些代码行,您需要使用android的Timer类。使用Timer类而不是Countdown Timer类
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
}
});
- 延迟毫秒表示计时器在此毫秒后启动
- 间隔毫秒意味着计时器每次都在这个特定的时间运行
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//your lines of code at specified time
}
}, delays Millisecond, Interval Millisecond);