我知道有很多这方面的话题,而且我明白(或者至少我认为我是)活动生命周期。我知道Activity本身应该处理它的生命周期,包括停止Activity的过程。为什么没有更简单的方法阻止另一个人的活动?
但是,在某些情况下,这是不实际的,例如,如果您有控制器,管理您的接口,并且可能接收I/O结果。
所以,如果发送一些Intent像ACTION_STOP_REQUEST
这样的动作并让Activity处理它,那就不太好了。
我知道有很多这方面的话题,而且我明白(或者至少我认为我是)活动生命周期。我知道Activity本身应该处理它的生命周期,包括停止Activity的过程。为什么没有更简单的方法阻止另一个人的活动?
但是,在某些情况下,这是不实际的,例如,如果您有控制器,管理您的接口,并且可能接收I/O结果。
所以,如果发送一些Intent像ACTION_STOP_REQUEST
这样的动作并让Activity处理它,那就不太好了。
所以,不会是好的只是把一些有意向像WHATEVER一个动作,并让活动处理呢?
据我所知,这就是BroadcastReceiver
s为的。
正如克里斯蒂安建议,使用BroadcastReceiver
你可以包括私人BroadcastReceiver
S IN的每一个活动,你会想回应ACTION_STOP_REQUEST
,让他们打电话finish()
在onReceive()
从一点信息,你给它听起来就像你应该看看使用服务一样。 – 2011-02-17 16:47:27
@rreeverb我并没有问一个具体的案例,但我举了一个例子,但我仍然有同样的问题,控制器是一个服务。 – mdelolmo 2011-02-17 16:51:40