請任何人告訴我如何啓動計時器和如何停止如何在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視圖中啓動/停止Timer/AsyncTask
- 2. Android CountDown Timer不會停止
- 3. 如何停止運行Timer?
- 4. 如何在android中啓動和停止聲音?
- 5. 如何在android中啓動和停止gif圖像
- 6. 如何在android中啓動和停止progressbar?
- 7. 如何啓動和停止中的Django
- 8. 如何啓動和停止GIF在GTK +
- 9. 如何使用Android中的代碼啓動和停止GPS
- 10. Android - 如何在指定時間啓動和停止服務?
- 11. 如何啓動和停止下載多個文件在android
- 12. Android - 天文鐘啓動和停止
- 13. Android遠程服務啓動和停止
- 14. Android上的MediaPlayer啓動和停止
- 15. 如何多次啓動和停止scheduledexecutorservice
- 16. 如何啓動和停止Runnable
- 17. 在android中停止循環並停止並重新啓動
- 18. 如何啓動/停止Licode?
- 19. 如何啓動/停止AccesibilityService?
- 20. 如何啓動/停止ResponsiveSlides.js?
- 21. 在UIScrollView中停止和啓動視頻
- 22. 在Javascript中啓動和停止音頻
- 23. 如何在iPhone中啓動和停止圖像動畫
- 24. 如何在不破壞的情況下重啓或停止Swift中的Timer?
- 25. 如何在Android中停止gif動畫?
- 26. UIActivityIndicatorView啓動和停止
- 27. C#啓動和停止Apache
- 28. 啓動和停止服務
- 29. 停止和啓動ItemCheckedevent
- 30. 問題啓動和停止