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>


我不熟悉线程,我将学习一些课程……谢谢,但是这个函数应该在哪里编写呢?在哪个类/方法中?无论您想在哪里启动第二个线程。总之,创造可能是好的