我知道有很多這方面的話題,而且我明白(或者至少我認爲我是)活動生命週期。我知道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