【问题标题】:Android OnResume not called when using TabHost and LocalActivityManager使用 TabHost 和 LocalActivityManager 时未调用 Android OnResume
【发布时间】:2011-12-28 19:48:26
【问题描述】:

我设置了一个包含两个活动的选项卡主机,由于无法使用 TabActivity,我使用了 LocalActivityManager,但是当我切换选项卡时,选项卡中的活动不会调用 onResume。这是我的设置:

mlam = new LocalActivityManager(this, false);
mlam.dispatchCreate(savedInstanceState);
tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup(mlam);

我将 dispatchResume 和 dispatchPause 放置在适当的位置,但它们仅在主选项卡活动获得 onResume 或 onPause 时触发。我试图通过在 bab 更改时触发 dispatchResume 来解决我的问题,但这似乎没有触发。

tabHost.setOnTabChangedListener(new OnTabChangeListener(){

    public void onTabChanged(String tabId) {

    mlam.dispatchResume();

     }

});

有谁知道如何确保为活动触发 onResume,以便我可以在选择选项卡时更新选项卡中的内容?

【问题讨论】:

    标签: java android android-tabhost


    【解决方案1】:

    您必须使用第二个参数 true 来初始化 mlam: mlam = new LocalActivityManager(this, true);

    然后在 tabhost 中的某个时间只恢复一项活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多