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

Android,在指定时间运行一些代码行,android,alarmmanager,Android,Alarmmanager,我知道有两种方法可以做到这一点 第一个是处理程序,但它在设备睡眠时不工作 第二个是AlarmManager,但它必须创建另一个活动或服务 我只想运行一段代码,这些代码与当前活动有很多依赖关系,是否有其他方法在指定时间运行代码?对于在指定时间运行某些代码行,您需要使用android的Timer类。使用Timer类而不是Countdown Timer类 view.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener()

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

第一个是处理程序,但它在设备睡眠时不工作

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


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

对于在指定时间运行某些代码行,您需要使用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

    }
});
  • 延迟毫秒表示计时器在此毫秒后启动

  • 间隔毫秒意味着计时器每次都在这个特定的时间运行


只需将手机设置为当前不睡眠activity@CL那么,您的目标是什么?将AlarmManager与broadcastreceiver配合使用有问题吗?您是否试图在特定时间敬酒?或者您打算在特定时间执行一些长时间运行的操作?
Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {

            //your lines of code at specified time

        }
    }, delays Millisecond, Interval Millisecond);