2011-02-17 32 views
0

我知道有很多這方面的話題,而且我明白(或者至少我認爲我是)活動生命週期。我知道Activity本身應該處理它的生命週期,包括停止Activity的過程。爲什麼沒有更簡單的方法阻止另一個人的活動?

但是,在某些情況下,這是不實際的,例如,如果您有控制器,管理您的接口,並且可能接收I/O結果。

所以,如果發送一些Intent像ACTION_STOP_REQUEST這樣的動作並讓Activity處理它,那就不太好了。

+0

從一點信息,你給它聽起來就像你應該看看使用服務一樣。 – 2011-02-17 16:47:27

+0

@rreeverb我並沒有問一個具體的案例,但我舉了一個例子,但我仍然有同樣的問題,控制器是一個服務。 – mdelolmo 2011-02-17 16:51:40

回答

2

所以,不會是好的只是把一些有意向像WHATEVER一個動作,並讓活動處理呢?

據我所知,這就是BroadcastReceiver s爲的。

2

正如克里斯蒂安建議,使用BroadcastReceiver

你可以包括私人BroadcastReceiver S IN的每一個活動,你會想回應ACTION_STOP_REQUEST,讓他們打電話finish()onReceive()

相關問題