Java 局部变量在onChronometerTick中无效?
这是我活动的简化版本。我有一个计时器,Java 局部变量在onChronometerTick中无效?,java,android,performance,Java,Android,Performance,这是我活动的简化版本。我有一个计时器,onChronometerTick每秒都会被调用。在方法内部声明和初始化局部变量是否效率低下 或者在方法之外声明变量,在onChronometerTick public class MainActivity extends Activity implements Chronometer.OnChronometerTickListener { //Declaring View Variables private Chronometer ti
onChronometerTick
每秒都会被调用。在方法内部声明和初始化局部变量是否效率低下
或者在方法之外声明变量,在onChronometerTick
public class MainActivity extends Activity implements Chronometer.OnChronometerTickListener {
//Declaring View Variables
private Chronometer timer; //The timer
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Initialising View Variables
timer = ((Chronometer)findViewById(R.id.chronometer));
timer.setOnChronometerTickListener(this);
}
public void onChronometerTick(Chronometer chronometer) {
//Local variables
String timerTime = (chronometer.getText()).toString(); //Gets the string value of the timer
Boolean stop = false;
Boolean halfTime = false;
Boolean fullTime = false;
switch (timerTime){
case "00:10":
stop = true;
break;
case "00:20":
halfTime = true;
break;
case "00:30":
stop = true;
break;
case "00:40":
stop = true;
fullTime = true;
break;
}
}
}
它是否会导致性能问题?另一方面,他们刚刚被分配?使用
boolean
而不是boolean
不是,但是我想知道在一个被多次调用的方法中设置变量是否是一种不好的做法。