2010-11-17 45 views
11

我是Android新手,所以我很抱歉,如果這是一個愚蠢的問題。 。 。Android「最佳實踐」使用Intents

意圖本質上是消息對象,可用於激活3種組件:活動,服務或應用程序。

特別是關於活動,意圖始終是激活活動的首選方式,儘管構建意圖對象和使用內置Android操作系統的開銷來傳遞它的開銷?

如果程序員已經認識到Activity是執行特定活動的唯一合法的活動,那麼通過一些更直接的方法調用它是可行的,例如通過方法調用進行直接調用?

在此先感謝。

+4

我真的不同意投票的人,這就是爲什麼我再次投票決定0。很明顯,這個人只是好奇。把這看作是「學術」。我一直使用Intents,並從未想過它。但好奇心是驅動創新者的原因......我會對這個答案的結果感興趣,即使只是爲了瞭解它,而不是使用它(intent顯然是正確的路要走)。在盒子外面思考總是一件好事。這並不意味着在盒子外面做是件好事。也許如果這個人有200k的聲望,我們都會把這看作是一個「研究人員問題」? – davidcesarino 2010-11-18 00:12:13

+2

完全不同意。一個完全有效的問題imho。特別是在其他所有的「請幫我解決我的學校任務,所以我不必自己尋找答案」 - 問題不斷涌入。 – 2010-11-18 00:38:21

+1

我的觀點正確,弗雷德裏克......也爲你而讚歎。我們都需要更多的思想家,而不是複印機。 – davidcesarino 2010-11-18 02:02:47

回答

6

儘管構建 意圖對象並使用 開銷的開銷內置Android OS 傳遞呢?

意圖對象是非常簡單的,這是你應該擔心,當你通過一個方法調用思考「開銷」

直接調用的最後一件事?

它只是不會工作,Android是一個框架,它不僅僅是一堆類,它就像試圖使用一個活動的構造函數。

但爲什麼你有什麼反對意圖,你爲什麼決定他們應該是「解決方法」,而不是Toast.makeText或其他?

+1

你爲什麼覺得我有什麼「反對」呢?我和其他兩位同樣新手的Android程序員進行了討論,其中一位提出這個問題,我意識到我不知道,所以我自願在這裏發佈這個問題。 – 2010-11-18 01:15:00

+0

...請記住,Android開發的主要谷歌網站表示,StackOverflow是我們新手應該提出問題的地方,所以不要因爲提問初學者問題而生氣。 – 2010-11-18 01:17:06

+0

嘿@Peter Nelson,冷靜下來,我不是「生氣」,或者別的什麼,你說因爲「反對」這個詞,我問你這是一個正常的問題,看看你爲什麼選擇完全意圖作爲「開銷「,我希望能得到您的答案,我可以編輯我的帖子並在其中添加其他信息。我用「反對」是因爲它是「反對」的 - 因爲你問你是否不能使用它們,這意味着你有什麼反對他們。所以,我等待評論,但我想你只是生氣,哈哈:) – apps 2010-11-18 01:39:18

3

據我所知,有人請糾正我,如果我在這裏是錯誤的,啓動另一個活動的唯一方法是使用意圖。