这是一个非常奇怪的问题,我要求确认的所有人都说它发生了。
我有一个Threading.Timer
每 15 分钟触发一次的实例。如果我调用PhotoChooser
视图然后从中选择一张照片,当返回调用页面时,我的应用程序会调用该计时器的回调!我尝试了不同的定时器,要么是来自线程命名空间的定时器,要么是调度器定时器。
在我的应用程序中也会发生同样的情况,我按住设备的后退按钮,然后从列表中选择应用程序。
我的应用程序尽可能简单 - 带有回调的计时器和调用 PhotoChooser 的方法。任何人都可以提供解决方案或解决方法吗?
更新:
我的代码构造如下:
private Timer _timer;
public void CallTimer()
{
var period = 15 * 1000 * 60;
_timer = new Timer(repeatTimer_Tick, null, 0, period);
}
private void repeatTimer_Tick(object state)
{
// Some action here
}
private void Stop()
{
if (_timer != null)
_timer.Dispose();
}
private void CallPhotoChooser()
{
// Some basic actions calling photochooser task
}