我正在製作一個Android應用程序,該應用程序對您可以獲得的點數有一定的時間限制。但是如果關閉應用程序,定時器會繼續。應用程序暫停時如何暫停CountDownTimer
?如何防止我的CountDownTimer在後臺運行?
3
A
回答
5
你可以用一些取消在onPause()
像
@Override
public void onPause()
{
super.onPause();
timer.cancel(); // timer is a reference to my inner CountDownTimer class
timer = null;
}
,並使用millisUntilFinished
變量在SharedPreference
或其他一些變量持久保存。然後再次使用該變量來啓動計時器onResume()
This answer may be helpful如果你需要的值傳遞給另一個Activity
。
0
int totaltime=1000;
mTimer=new CountDownTimer(totaltime, 1000) {
public void onTick(long millisUntilFinished) {
saveElapsedTime();
}
public void onFinish() {
}
}.start();
void onPaus(){
mTimer.cancel();
}
onResume(){
int totaltime=1000;
mTimer=new CountDownTimer(totaltime-elapsedTime, 1000) {
public void onTick(long millisUntilFinished) {
saveElapsedTime();
}
public void onFinish() {
}
}.start();
相關問題
- 1. 如何防止我的應用程序在iPhone上的後臺運行
- 2. Countdowntimer如何繼續在我的應用程序中按下後退按鈕時在後臺運行?
- 3. 在後臺運行任務以防止504網關超時
- 4. 如何防止Installer.Commit()運行?
- 5. 如何在後臺運行
- 6. 防止SAP在後臺執行時創建後臺請求
- 7. 當我按下後退按鈕時,如何保持CountDownTimer運行
- 8. 如何使用線程概念在countdowntimer中運行後臺應用程序?
- 9. 如何防止TFS代理程序在後臺運行Gradle作業
- 10. 如何停止CountDownTimer?
- 11. iPhone:停止在後臺運行程序
- 12. 讓Android應用程序在後臺運行,防止它停止/死亡
- 13. 如何防止SWF在我們以外的網站上運行?
- 14. 如何在iPhone的後臺運行sqlite?
- 15. 當我不在主線程中時如何運行CountDownTimer
- 16. Libssh2:防止後臺任務被終止
- 17. 如何在後臺運行其他功能時在後臺運行功能?
- 18. 如何在終止ssh後繼續在Raspberry Pi的後臺運行Python程序
- 19. 如何在Android中在後臺運行我的應用程序?
- 20. 運行在後臺
- 21. 運行在後臺
- 22. 如何防止Win32應用程序在主窗口關閉後在後臺運行?
- 23. 如何阻止後臺活動運行時提醒對話框在運行android
- 24. 如何運行自定義CountDownTimer?
- 25. 如何防止我的System.Timers.Timer在停止後引發Elapsed事件?
- 26. 如何防止系統終止我的'前臺'服務?
- 27. 防止我的應用程序被掛起在後臺模式?
- 28. 如何讓我的應用在iPhone的後臺運行?
- 29. F#如何防止運行Console.Readline()函數
- 30. 如何讓腳本在後臺運行