我有三個活動,Activity1,Activity2和Activity3。Activity1是切換到其他兩個活動的主要活動。當我從主要活動切換到Activity2時,它會正常啓動,當我從主要活動切換到Activity3並返回到Activity2時,所有先前的數據都將丟失,並從啓動開始。在Android中,當在屏幕之間切換時,GPS數據丟失
是否有任何其他方式切換到除使用startActivity()方法之外的其他活動?
我有三個活動,Activity1,Activity2和Activity3。Activity1是切換到其他兩個活動的主要活動。當我從主要活動切換到Activity2時,它會正常啓動,當我從主要活動切換到Activity3並返回到Activity2時,所有先前的數據都將丟失,並從啓動開始。在Android中,當在屏幕之間切換時,GPS數據丟失
是否有任何其他方式切換到除使用startActivity()方法之外的其他活動?
可以在靜態變量數據存儲在另一個類以及在需要時可以調用這些..我認爲它會工作
嗯,你似乎需要在活動之間傳遞信息。
您應該使用Bundle
通過從活動一信息,以3比2,
或者使用startActivityForResult(Intent, int)
,如果你從活動一會以3比1〜2
試試這個,希望它幫助。
Sender.java:
Intent i = new Intent(this, Receiver.class);
i.putExtra("object_name", object);
startActivity(i);
Receiver.java:
Bundle extras = getIntent().getExtras();
Type _variable = extras.getTypeExtra("object_name");
請注意,getTypeExtra(...)
需要你指定你要檢索的信息類型。
ex。 getStringExtra(...), getFloatExtra(...)
查看更多關於Intents和Bundles的信息http://developer.android.com/reference/android/content/Intent.html – 2010-11-23 11:01:43
您試圖在活動中訪問的數據是什麼?您應該在切換到另一個Actiity之前使用保存所有數據,否則它將丟失。 – 2010-11-23 09:54:23