gpt4 book ai didi

android - 当我从 fragment Activity 导航到另一个 Activity 时, fragment Activity 调用销毁方法

转载 作者:行者123 更新时间:2023-11-30 03:00:40 27 4
gpt4 key购买 nike

在我的应用程序中,如果我从一个 fragment 移动到另一个 Activity ,将调用 fragment Activity 的 onDestroy 函数。

在我的应用程序中,有一个列表 fragment 和一个滑动菜单 fragment 。现在,如果我单击 listfragment 的任何项目,将调用 fragment Activity 的 onDestroy 函数。

如果我按下后退按钮,我的 fragment 对象将为 NULL,为什么会这样?在这种情况下需要做什么。这是我的完整代码

    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setBehindContentView(R.layout.left_options_menu);

getSlidingMenu().setMode(SlidingMenu.LEFT);
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

setContentView(R.layout.layout_list_items);

if (findViewById(R.id.id_list_options_menu) != null) {

if(savedInstanceState == null)
{

mOptionsFragment = new LeftSliderListOptions();
mListFragment = new GTasksFragment();

FragmentManager manager=getSupportFragmentManager();
FragmentTransaction transaction=manager.beginTransaction();//create an instance of Fragment-transaction

transaction=manager.beginTransaction();
transaction.add(R.id.id_task_list_options_menu, mOptionsFragment, "optionfragment");
transaction.add(R.id.id_list_fragment, mListFragment, "mainlistfragment");
transaction.commit();

}
}


SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setFadeEnabled(false);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);


}



@Override
public void onDestroy()
{
super.onDestroy();

}

如何保存和重用现有的 fragment 对象?,

最佳答案

这些是您的 onDestroy 方法在从一个 fragment 移动到另一个 Activity 时被调用的几个原因

http://www.androidoutput.com/2014/03/android-activity-ondestroy-called-always.html .

它可能会被您的 android 操作系统杀死以释放内存,您可能正在调用 finish 或检查您的手机开发人员设置。

关于android - 当我从 fragment Activity 导航到另一个 Activity 时, fragment Activity 调用销毁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com