2012-02-16 79 views
2

我正在創建一個應用程序來掃描一組條碼。我爲ZXing創建了一個Intent,並調用startActivityForResult。遞歸調用onActivityResult

一旦在onActivityResult中處理了條碼,就會使用傳入onActivityResult的Intent調用startActivityForResult。

這,除非我錯了,是對onActivityResult的遞歸調用。可能有多達30個條形碼。

這樣好嗎?我寧願直接對ZXing進行API調用,但我遇到了麻煩找到示例。

+0

歡迎來到Stackoverflow!如果您發現回覆有幫助,請投票。如果回覆成功回答您的問題,請點擊旁邊的綠色複選標記以接受答案。另請看看http://stackoverflow.com/questions/how-to-ask關於如何寫出一個好問題的建議。 – 2012-02-16 19:15:07

回答

3

這不是一個遞歸調用onActivityResult(),應該工作得很好。它不是遞歸的,因爲你的onActivityResult()調用startActivityForResult(),它立即返回,因此允許onActivityResult()方法完成它的執行。如果沒有,那麼首先就不需要onActivityResult()。你可以使用返回值startActivityForResult()