Android tabhost 切換activity時數據不刷新

解決方案 在android中,使用tabHost的時候,若是tab被點擊,該tab所對應的activity被加載了,從別的tab切換回來的時候,activity不會再次被建立了(onCreate),因此要想每次點擊tab都刷新activity,有以下方法: 方法1 把要刷新的對象添加到onresume 1 @Override 2 public void onResume() { 3 super.onResume(); 4 //代碼 5 } 每次切換tab,該activity會調用次方法onresume 方法 可是這個方法有個問題,若是在此方法中加載下個activity,在這裏,咱們起名叫activity2。當activity2結束時,調用finish()方法,此時tab所對應的那個activity仍然會執行onResume()方法,從新刷新數據。 若是想避免這種狀況,使用方法2: tabHost.addTab(tabHost.newTabSpec(0 + "").setIndicator(tv1).setContent(new Intent(this, NewsActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); tabHost.addTab(tabHost.newTabSpec(1 + "").setIndicator(tv2).setContent(new Intent(this, VideoActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); 使用 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)就能夠了。android

相關文章
相關標籤/搜索