2016-04-01 53 views
2
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 

    } 
}); 

我知道有两种方法可以做到这一点的Android,在指定时间运行的一些代码行

首先是处理器,但是当设备睡眠

二是AlarmManager这是行不通的,但它必须创建另一个活动或服务

我只想运行一段代码,并且这些代码对当前活动有很多依赖性,是否有任何其他方式在指定时间运行代码?

+0

只是将手机设置为不在当前活动中休眠 –

+0

@CL那么您的目标是什么? –

+0

使用AlarmManager和broadcastreceiver有什么问题? –

回答

2

为了在指定的时间运行一些代码行,你需要定制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); 
  • 延迟装置定时器此毫秒

  • 间隔毫秒定时器装置,在该特定时间每次运行之后启动。