请任何人告诉我如何启动计时器和如何停止如何在Android中启动和停止Timer?
2
A
回答
0
Here你会发现所有必要的信息。正如你所看到的,有各种方法来启动你的计时器。只需使用适当的schedule(...)
方法即可。为了停止计时器,您可以使用cancel()方法,然后使用purge()方法。但请注意,cancel()方法会取消与此计时器关联的所有任务。
0
你说的是Timer
类吗?
您可以使用schedule
方法安排TimerTask
和TimerTask#cancel
取消它。
0
如果你想停止倒数计时器。
0
Use this Working Code.
package com.example.stopwatch;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.CompoundButton;
import android.widget.ToggleButton;
public class StopWatch extends Activity {
Chronometer mChronometer;
Button button;
private long start = SystemClock.elapsedRealtime();
private long stop = 0;
private long totalPauseTime = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton1);
final Chronometer chrono = (Chronometer) findViewById(R.id.chronometer1);
final ToggleButton toggle2 = (ToggleButton) findViewById(R.id.toggleButton2);
final Chronometer chrono2 = (Chronometer) findViewById(R.id.chronometer2);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
try {
Log.i("[chrono]", String.format("start:%d stop:%d delta: %d",start, stop, start - stop));
Log.i("[chrono]", "base:" +chrono.getBase());
Log.i("[chrono]", "elapsed time:" +SystemClock.elapsedRealtime());
if (isChecked) {
chrono.start();
start = SystemClock.elapsedRealtime();
chrono.setBase(start - totalPauseTime);
} else {
totalPauseTime += SystemClock.elapsedRealtime() - start;
chrono.stop();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
toggle2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
try {
Log.i("[chrono]", String.format("start:%d stop:%d delta: %d",start, stop, start - stop));
Log.i("[chrono]", "base:" +chrono.getBase());
Log.i("[chrono]", "elapsed time:" +SystemClock.elapsedRealtime());
if (isChecked) {
chrono2.start();
start = SystemClock.elapsedRealtime();
chrono2.setBase(start - totalPauseTime);
} else {
totalPauseTime += SystemClock.elapsedRealtime() - start;
chrono2.stop();
}
} catch (Exception e) {
enter code here
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
相关问题
- 1. Android CountDown Timer不会停止
- 2. 如何在android中启动和停止声音?
- 3. 如何在android中启动和停止progressbar?
- 4. 如何启动和停止中的Django
- 5. 如何启动和停止下载多个文件在android
- 6. Android - 天文钟启动和停止
- 7. 在android中停止循环并停止并重新启动
- 8. 如何多次启动和停止scheduledexecutorservice
- 9. 如何启动和停止Runnable
- 10. 如何启动/停止Licode?
- 11. 在Javascript中启动和停止音频
- 12. 在UIScrollView中停止和启动视频
- 13. 如何在iPhone中启动和停止图像动画
- 14. 启动和停止hiveserver2
- 15. 启动和停止服务
- 16. 停止和启动ItemCheckedevent
- 17. UIActivityIndicatorView启动和停止
- 18. 问题启动和停止
- 19. 启动和停止服务
- 20. 如何在不破坏的情况下重启或停止Swift中的Timer?
- 21. 如何在Oracle AQ中停止和启动队列
- 22. 如何在Unity中启动和停止粒子系统?
- 23. 如何在netbeans 6.8中启动和停止服务器?
- 24. 如何在jQuery中启动和停止音频文件?
- 25. Qt4的启动和停止(暂停)
- 26. 如何停止媒体播放器在Android中正确启动和停止媒体播放器?
- 27. 停止和启动在Visual Basic
- 28. mysqld启动和停止在Mac OS上
- 29. 如何启动自动停止的android服务?
- 30. 如何在Mac Lion系统启动时启动/停止JBoss?