2012-03-03 27 views
2

你 另一個設計問題,如果我有5個活動,可能導致從一個活動 A-> B A->ç A->電子 ...等我應該通過信息使用目的或使用一個靜態變量

活動A的值需要傳遞給所有其他活動,然後你建議通過意圖傳遞它們,或者我應該只在活動A中有一個全局靜態變量,並在任何其他活動中讀取值?

謝謝

回答

4

絕對不使用靜態公共變量。

你應該使用:

  • SharedPreferences或DB是否應保持數據(緩存)
  • 如果需要在應用程序的某些部分數據意向演員(夫婦的活動)
  • 應用繼承人對於應用程序範圍的數據,不應該持久化。
+1

很好的答案,但不知道爲什麼不是靜態變量。什麼是缺點? – Snake 2012-03-03 23:56:32

+1

它將您帶回程序性編程的石器時代,並會在任何大型項目中造成混亂。 – kzotin 2012-03-04 10:45:06

+2

是的,但如果你是一個人做一個快速的小項目,它可能會節省你的時間和精力,而無需創建意大利麪代碼。純粹爲了避免「程序性編程」而創建額外的工作和代碼行並不總是值得的。 – CorayThan 2014-02-14 09:15:28

相關問題