내 앱에서 근무 시간을 계산하는 타이머를 설정하고 싶습니다. 타이머가 정상적으로 작동하지만 다른 페이지로 전환하면 작동이 멈 춥니 다. 타이머를 실행하고 백그라운드에서 실행되는 총 시간을 계산하는 방법. 여기 내 코드는xamarin 폼에서 백그라운드로 타이머를 실행하는 방법은 무엇입니까?
Stopwatch st = new Stopwatch();
private void WorkClockStart(object sender,EventArgs e)
{
if(LaborClock.Text == "Start Work Clock")
{
LaborClock.Text = "Stop Work Clock";
Device.StartTimer(TimeSpan.FromMilliseconds(1),() =>
{
st.Start();
return false;
});
}
else
{
st.Stop();
long elapsed = st.ElapsedMilliseconds;
var sec = elapsed/1000;
DisplayAlert("Message", "Worked Time(Sec): " + sec, "ok");
LaborClock.Text = "Start Work Clock";
st.Reset();
}
}
Xamarin.Forms
에서 이것을 달성하는 방법은 무엇입니까?
'Stopwatch' 변수를 응용 프로그램 (App.cs) 수준으로 이동하십시오. 이 페이지가 생성 될 때마다 다시 작성됩니다. – SushiHangover