2015-09-22 33 views
0

我有三個活動喜歡並開始這個序列A - > B - > c-> 活動'A'在這裏我必須從服務器獲取JSON數據,活動'B'從活動'A'.Activity'C '從活動'B'開始如何保持Android的意圖?

但問題是,當從Activity'c'重新回到活動'B'時,又開始從服務器下載JSON數據,並且它得到這麼長時間才能開始活動。如何解決這個問題。先謝謝了。

+0

你想要什麼?在後面按下活動C,你不想在活動B上加載Json數據?請給個簡短的問題你想做什麼 –

+0

對不起我的Mistack。活動B的onBackPress,不想加載活動A上的json數據。 – androidTag

回答

1

嗨,您可以使用這樣

<activity 
android:name=".MainTabActivity" 
android:launchMode="singleTask" 
android:alwaysRetainTaskState="true" 
android:windowSoftInputMode="adjustPan"> 
</activity> 

爲達到更好的使用Undersatnding This TUTORIAL

+0

非常感謝你的幫助。 – androidTag

+0

您的歡迎@androidTag :-) –

0

在你的manifest.xml裏面,在每個activity標籤內添加下面的這個,好像它有幫助。

<activity .. 
    android:launchMode= "singleInstance" /> 

包括在每一個活動和check.Your頁面將不會再次加載希望。

0
@Override 
    public boolean onKeyUp(int keyCode, KeyEvent objEvent) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      onBackPressed(); 
      return true; 
     } 
     return super.onKeyUp(keyCode, objEvent); 
    } 

    @Override 
    public void onBackPressed() { 
     ActivityB.Finish(); 
    } 

試試這個。希望它有效。如果它不起作用告訴我我給你更好的答案

+0

將此代碼寫入Actvity B –