ユーザーがタスクを完了するのにかかる時間をカウントするタイマーが必要です。stackoverflow に関する他の質問から、次のアプローチを考案しました (以下のコードを参照)。私の質問 - >これを行うより効率的な方法はありますか? ちょっと面倒そうです。
private Timer myTimer;
private SharedPreferences prefs;
private String prefName = "MyPref";
private static final String TIMER_KEY = "timer";
private static final String FINAL_TIMER_KEY = "final timer";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.crossword1);
//Start the timer ticking
myTimer = new Timer();
myTimer.schedule(new TimerTask() {
@Override
public void run() {
TimerMethod();
}
}, 0, 1000);
}
private void TimerMethod()
{
this.runOnUiThread(Timer_Tick);
}
private Runnable Timer_Tick = new Runnable() {
public void run() {
//here i plan on using a shared preference to keep track of the time
//so each "Timer_Tick" would get the latest "TIMER_KEY", add a second to it
//and then re-store it in the shared preferences
}
};