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,但它必须创建另一个活动或服务
我只想运行一段代码,这些代码对当前活动有很多依赖性,是否还有其他方法可以在指定时间运行代码?
答案 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每次都在此特定时间运行。