2010-11-23 69 views
1

我有三個活動,Activity1,Activity2和Activity3。Activity1是切換到其他兩個活動的主要活動。當我從主要活動切換到Activity2時,它會正常啓動,當我從主要活動切換到Activity3並返回到Activity2時,所有先前的數據都將丟失,並從啓動開始。在Android中,當在屏幕之間切換時,GPS數據丟失

是否有任何其他方式切換到除使用startActivity()方法之外的其他活動?

+0

您試圖在活動中訪問的數據是什麼?您應該在切換到另一個Actiity之前使用保存所有數據,否則它將丟失。 – 2010-11-23 09:54:23

回答

0

可以在靜態變量數據存儲在另一個類以及在需要時可以調用這些..我認爲它會工作

0

嗯,你似乎需要在活動之間傳遞信息。
您應該使用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(...)

+0

查看更多關於Intents和Bundles的信息http://developer.android.com/reference/android/content/Intent.html – 2010-11-23 11:01:43