我知道有很多关于此的主题,并且我了解(或者至少我认为我了解)活动生命周期。我知道 Activity 本身应该处理它的生命周期,包括停止 Activity 的过程。
但是,在某些情况下,这是不切实际的,例如,如果您有一个控制器来管理您的接口,并且可能接收 I/O 结果。
那么,仅仅发送一些带有 a 之类的动作的 IntentACTION_STOP_REQUEST
并让 Activity 处理它不是很好吗?
我知道有很多关于此的主题,并且我了解(或者至少我认为我了解)活动生命周期。我知道 Activity 本身应该处理它的生命周期,包括停止 Activity 的过程。
但是,在某些情况下,这是不切实际的,例如,如果您有一个控制器来管理您的接口,并且可能接收 I/O 结果。
那么,仅仅发送一些带有 a 之类的动作的 IntentACTION_STOP_REQUEST
并让 Activity 处理它不是很好吗?
正如克里斯蒂安建议的那样,使用BroadcastReceiver
您可以在BroadcastReceiver
要响应的每个 Activity 中包含 privateACTION_STOP_REQUEST
并让他们调用finish()
onReceive()
So, wouldn't be nice just to send some Intent with an action like a WHATEVER, and let the Activity handle it?
AFAIK, that's what BroadcastReceiver
s are for.