Java类不工作
我希望此处显示的代码始终运行:Java类不工作,java,android,class,timertask,Java,Android,Class,Timertask,我希望此处显示的代码始终运行: class secondClass extends TimerTask { MediaPlayer mp; public void onCreate(Context context) { mp = MediaPlayer.create(context, R.raw.flyinghome); } public void run() { float x = (float) Math.random()
class secondClass extends TimerTask {
MediaPlayer mp;
public void onCreate(Context context) {
mp = MediaPlayer.create(context, R.raw.flyinghome);
}
public void run() {
float x = (float) Math.random();
float y = (float) Math.random();
mp.setVolume(x, y);
}
public static void main(String[] args) {
secondClass task = new secondClass();
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, 0, 2000);
}
}
如果MainActivity类扩展了Activity并实现了OnCLickListener,我如何让这个TimerTask
与MainActivity类同时运行呢
每个计时器都有一个线程,在该线程上按顺序执行任务
您可以使用其中一个调度函数来调度在该线程内运行的任务,例如:
Timer t = new Timer();
t.schedule(new secondClass(), delay);
//delay is the amount of time in milliseconds before execution.
<> P>由于您希望它始终运行,您可以考虑使用该计划在特定延迟之后重复固定延迟执行的任务。
Timer t = new Timer();
t.schedule(new secondClass(), delay,period);
//delay is the amount of time in milliseconds before execution.
//period amount of time in milliseconds between subsequent executions.
一个建议:我将把类名改为第二类,因为类名使用大写。
您也可以考虑使用Android服务。< /P>
我不熟悉线程,我将学习一些课程……谢谢,但是这个函数应该在哪里编写呢?在哪个类/方法中?无论您想在哪里启动第二个线程。总之,创造可能是好的