你的位置:首页 > 软件开发 > 操作系统 > 使用到定时器,单例和协议的一个小应用(2 )

使用到定时器,单例和协议的一个小应用(2 )

发布时间:2015-04-20 00:00:24
上一篇文章写了一个简单的定时器,也可以正常的运行了。但是现在有一个问题,就是如果像我们手机上那个定时器程序一样。即使切换到闹钟或者世界时间的时候定时器依然要要在后在运行。我们刚才那种写法就并不行了。因为我们当我们转换其他界面的时候,已经退出了那个定时器的界面,意味着那个界面的Co ...

    上一篇文章写了一个简单的定时器,也可以正常的运行了。但是现在有一个问题,就是如果像我们手机上那个定时器程序一样。即使切换到闹钟或者世界时间的时候定时器依然要要在后在运行。我们刚才那种写法就并不行了。因为我们当我们转换其他界面的时候,已经退出了那个定时器的界面,意味着那个界面的Controller已经被销毁了。我们的定时器并不能在我们切换到其他界面的时候依然运行。这个时候需要一个怎样的方法来解决啦。我们就要用到一个在很多语言下都有的模式叫单例模式。

    首先最重要的问题时搞懂什么叫做单例模式。在网上查了很多资料,都看的不是很懂,现在我说一下我自己的理解。单例是一个跟程序的运行的周期一样的类。一个程序里面只能有一个单例类的实例。你现在有个controller,你在里面实例化了一个单例,你在这个controller中修改了这个实例的属性的值。现在有另外一个controller1。你在这个类中继续实例化了一个单例。你查看这个实例属性的值,你会发现跟刚才你修改过后的属性的值一样。而且单例生命周期是跟程序生命周期一样,所以当你退出了那个界面之后 你会发现定时器依然在后台运行。

 

所以我们想使定时器在我们退出那个界面之后还能继续运行,我们就需要创造一个单例类。

下面贴出单例类的代码

原标题:使用到定时器,单例和协议的一个小应用(2 )

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录