2012-10-13 113 views
2

我正在尋找所有可以通過編程方式從應用程序中的活動調用另一個活動的方法。我目前所知道的是創建一個新的意圖,並調用所需的活動類的開始意向。還有其他方法嗎?調用活動的方法android

謝謝

+0

我99.99%肯定無法啓動沒有意圖的活動。您希望在哪個特定情況下執行此操作?這可能是你應該問的問題。 – CinetiK

+0

使用意圖有什麼問題?它是Android設計的方式,它滿足任何和所有可能的需求。你爲什麼需要另一種方式?你想解決什麼問題? – 323go

+0

嗨,沒有錯,我只是想知道是否有其他方法。就這些。 –

回答

2

這實際上是活動控制的標準模型。 startActivity(Intent)是Context類中的一個方法,它是Activity的子類。

一個重要的區別是startActivity(Intent)startActivityForResult(Intent, int)之間。如果您希望從新的活動中獲得一些結果,您將使用startActivityForResult(Intent, int)。第二個參數int允許您區分多個活動返回的結果(即,如果您可能從一個給定的活動啓動多個子活動)。這是在onActivityResult(Intent, int, options)方法中處理的,您可以閱讀關於here的所有信息。一般來說,如果你在做很多Android編程,你應該熟悉Activity doc,因爲Activity的生命週期很重要,而且可能會非常棘手。