天天看点

使用观察者模式完美实现android程序退出

android的app程序退出有几种方式:activity队列方式、广播方式。在这里介绍一下我实现该功能的方式--观察者模式。

方法的大概思路为:建立Activity基类,实现观察者接口,实现监听方法,finish掉本实例;在Application里面单例一个目标对象,当需要关闭程序的时候,调用目标对象的通知方法,通知所有观察者。

代码如下:

[color=red]观察者接口[/color]

[color=red]目标对象基类[/color]

[color=red]目标对象子类(实现具体退出方法)[/color]

[color=red]MyApplication类(在Manifest文件中将标签application的name改为本类的全限定名)[/color]

[color=red]Activity基类[/color]

[color=red]写几个测试页面测试一下[/color]