在ActivityGroup中按回按钮不调用OnResume()

时间:2011-08-06 01:58:20

标签: java android

由于ActivityGroup以视图的形式管理活动,因此当我尝试返回调用ActivityGroup中的子Activity的Parent Activity时,不会调用onResume()。

我尝试像这样调用OnResume()。

((Activity)view.getContext()).onResume();

但是它不起作用,而是finish()工作对我来说很好。

((Activity)view.getContext()).finish();

所以,我可以从View中获取Activity,但是无法调用onResume(),任何想法都会很明显。

2 个答案:

答案 0 :(得分:2)

使用ActivityGroup按后退按钮时尝试此操作。

public void back()
    {
     if ( arrList.size() > 1 )
      {
       arrList.remove(arrList.size() - 1);
       View v = arrList.get(arrList.size() - 1);

       Activity_name object = ((Activity_name)v.getContext());
       object.onResume();
       setContentView(v);
      }
     else {
      this.finish();
     }
    }

答案 1 :(得分:0)

onResume是操作系统在活动到达堆栈顶部时调用的生命周期方法。你不能直接打电话。