Hi, my team is encountering similar problems. We're also using Java, but our code is a little different.
Code:
//this is all within our main robot class
Compressor compress;
public void robotInit(){
compress=new Compressor(1,1);
}
public void operatorControl() {
while(isOperatorControl()&&isEnabled()){
if(!compress.enabled())
{
compress.start();
}
}
}