【发布时间】:2013-08-03 14:03:03
【问题描述】:
您好,我有一个启动 System.currentTimeMillis 的应用程序,用于了解您自启动以来使用该应用程序多长时间,它运行良好
但我想做的是将保存的毫秒添加到当前系统毫秒,因此在加载数据时它将从停止的地方继续。
long starttime = System.currentTimeMillis(), millis;
int seconds, minutes, hours;
final Handler h = new Handler(new Callback()
{
public boolean handleMessage(Message msg)
{
millis = System.currentTimeMillis() - starttime;
seconds = (int) (millis / 1000);
minutes = seconds / 60;
hours = minutes / 60;
seconds = seconds % 60;
minutes = minutes % 60;
playtime.setText(String.format("%d:%02d:%02d", hours, minutes, seconds));
return false;
}
});
class firstTask extends TimerTask
{
@Override
public void run()
{
h.sendEmptyMessage(0);
}
};
Timer timer = new Timer();
【问题讨论】:
-
应用程序重启后是否需要它?利用 SharedPreference..
-
是的,如果它在 5 小时后重新启动或启动,则在加载数据时我希望有时间继续。
-
您熟悉 SharedPreferences 吗?
-
不,我是 Android 编程新手