我对Android开发很新。我有一个应用程序,记录用户工作的时间,并向他们显示他们赚了多少。它完美运行,直到Android杀死活动。有办法防止这种情况吗?我已经阅读了一些关于服务的内容,但我不确定它们是否是我需要的,甚至不知道如何使用它们。任何帮助都是极好的。感谢您的时间。 (编辑)这是我的clockIn()方法。当用户按下时钟按钮时调用它。
public void clockIn(){
start = System.currentTimeMillis();
mTimer = new Timer();
mTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
now = System.currentTimeMillis();
seconds = date.getSeconds();
elapsedTime = now - start;
earnings = (wageHour/60/60/1000)*elapsedTime;
runOnUiThread(new Runnable() {
public void run() {
timeDisplay.setText("$" + String.format("%.4f", earnings));
}
});
}
}, 0, 100);
}
答案 0 :(得分:2)
你如何追踪时间?跟踪时间的最简单方法是在数据库表中保存时间戳。例如签到/结账时间。被杀害的活动应该没有问题。
答案 1 :(得分:1)
您可能需要查看foreground notifications服务。