tldr:我想知道是否最好发送一个活动来启动一个方法,或者如果最好循环一下活动以查看对象方法是否已经过触发。
描述: 我正在创建一个由android studio中的声音触发的计时器。我从timerActivity创建了一个单独的类,名为percussionDetector。使用库TarsosDSP及其集成功能。我遇到的问题是,如果调用方法在percussionDetector的活动中启动时钟更合适,或者最好循环并检查该值是否为真,那么它是否更合适。活动?
这里有一些伪代码可以更好地描述我的问题:
//is this the best way to go? (MainActivity)
while(percussionDetector.onSetTriggered())
{
if(timer!=null){
stopTimer();
}else{
startTimer();
}
}
//or this? (Object class)
public void onSetTriggered(){
if(timer!=null){
Activity.stopTimer();
}else{
Activity.startTimer();
}
}
事先感谢您的帮助!