2013-08-05 106 views
0

我'與TabGroupActivity工作的應用程序。 我推出通過tabhost活動比較,所以我可以有不止一個意圖在每個標籤:按下後退按鈕停止並銷燬我的活動insted恢復它

public class MainTabActivity extends TabActivity { 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_tab); 
    final TabHost tabHost = getTabHost(); 
    tabHost.addTab(tabHost.newTabSpec("tab2") 
       .setIndicator("Que") 
       .setContent(new Intent(this, TabGroup2Activity.class))); 
} 

TabGroup2Activity類:

public class TabGroup2Activity extends TabGroupActivity{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Intent i = new Intent(getApplicationContext(),QueActivity.class); 
    startChildActivity("categorias", i); 
} 

}

我得到了TabGroupActivity從this頁:

我的問題是當我點擊第二個選項卡時,我打開了我的QueActivity.class。它基本上是一個列表視圖,其中包含從數據庫中檢索的項目。當我clic一行時,我得到一個新的意圖打開與捆綁對象傳遞的信息。 問題是,當我在這個意圖中點擊後退按鈕時,我回到Queuectivity Intent,這是在onPause()事件,但它去onStop(),onDestroy()和onStart()事件insted去其他狀態(onResume我認爲)哪裏不需要再次創建。問題是正在創建的Intent再次執行SQL查詢和我不需要執行的事情。 我想按回去並以最終意圖檢索,而不必再次創建它。 我希望我已經成功解釋了我自己。

回答

0

確保您在任何地方關閉了CURSOR關閉數據庫。

stopManagingCursor(c); 
+0

我沒有聲明遊標。數據庫是APP的外部。我正在使用Web服務,也許這是爲什麼? – n4h1n

+0

logcat中有什麼錯誤 – Exceptional

+0

我在logcat中沒有錯誤,唯一的問題是當我返回活動時,它再次加載 – n4h1n

0

試試這個:

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

在您的清單文件。

+0

它沒有奏效。仍然是同樣的行爲 – n4h1n

0

這件事情是設備特定的,有些設備沒有去onresume,並從開始life cycle開始,處理,你可以使用Savedinstatnce,保存狀態。

相關問題