你 另一個設計問題,如果我有5個活動,可能導致從一個活動 A-> B A->ç A->電子 ...等我應該通過信息使用目的或使用一個靜態變量
活動A的值需要傳遞給所有其他活動,然後你建議通過意圖傳遞它們,或者我應該只在活動A中有一個全局靜態變量,並在任何其他活動中讀取值?
謝謝
你 另一個設計問題,如果我有5個活動,可能導致從一個活動 A-> B A->ç A->電子 ...等我應該通過信息使用目的或使用一個靜態變量
活動A的值需要傳遞給所有其他活動,然後你建議通過意圖傳遞它們,或者我應該只在活動A中有一個全局靜態變量,並在任何其他活動中讀取值?
謝謝
絕對不使用靜態公共變量。
你應該使用:
你也可以繼承android.app.application和使用類活動之間共享數據。
public class MyApp extends Application {
String mySharedString = "Hello World";
}
很好的答案,但不知道爲什麼不是靜態變量。什麼是缺點? – Snake 2012-03-03 23:56:32
它將您帶回程序性編程的石器時代,並會在任何大型項目中造成混亂。 – kzotin 2012-03-04 10:45:06
是的,但如果你是一個人做一個快速的小項目,它可能會節省你的時間和精力,而無需創建意大利麪代碼。純粹爲了避免「程序性編程」而創建額外的工作和代碼行並不總是值得的。 – CorayThan 2014-02-14 09:15:28