从另一个类调用非静态void

Mag*_*ahn 0 java android static-methods boolean

我试图结束一个永无止境的圈子.我需要从另一个类调用一个非静态的void.我没有让它静止的原因是有些东西很难制作静态.(静态空间内的所有内容都必须是静态的).

我被困在一个圆圈里,我需要从另一个类中调用非静态void.我不能让它静态,因为它有些代码不喜欢传递.

直到现在我通过处理程序解决了它:

public static void change(){
//This is called to change a boolean
start=true;}

private void startDone(){
int timeBetweenChecks = 50;
final Handler h = new Handler();
h.postDelayed(new Runnable(){
    public void run(){
        if (start==false){
           startDone();

        } else{  
            //Do something          
        }          
        }
    }
}, timeBetweenChecks);
Run Code Online (Sandbox Code Playgroud)

};

这个问题是我必须运行一个处理程序,检查是否经常发生变化(在我的情况下).

有没有办法直接调用非静态startDone()?

Tan*_*.7x 6

如果你问是否有办法调用类的非静态方法而不实例化该类的对象,那么不.

如果我没有狗,我不能告诉我的狗坐.