Android 活动A不是来自活动B
我从片段A开始B片段。现在从片段B我点击主页按钮。再次打开应用程序,它会调用OnResume。现在,如果我点击后退按钮,它将退出应用程序。我该怎么做 片段A到片段B的活性Android 活动A不是来自活动B,android,fragment,onresume,Android,Fragment,Onresume,我从片段A开始B片段。现在从片段B我点击主页按钮。再次打开应用程序,它会调用OnResume。现在,如果我点击后退按钮,它将退出应用程序。我该怎么做 片段A到片段B的活性 Intent find = new Intent(getActivity(),FindActivityMain.class); find.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ***startAct
Intent find = new Intent(getActivity(),FindActivityMain.class);
find.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
***startActivity(find);***Here i am not finishing the activity.
片段B活动到片段B事务代码
Fragment myfindfragment = new FindFragmentMain(FindActivityMain.this,mylistitem,FindActivityMain.this,distance,featuredAD);
getSupportFragmentManager().beginTransaction()
.replace(R.id.blankfindlandingframe, myfindfragment).commitAllowingStateLoss();
}
活动片段是在清单中声明的单实例。一般来说,后台导航工作得很好。但是如果我执行以下步骤->
1.单击主页按钮
2.再次长按home按钮以恢复应用程序
3.单击“上一步”按钮。退出应用程序
第三步不应发生
请帮忙 删除find.setFlagsInt.FLAG\u活动\u新任务 添加您的代码“addToBackStacknull”
Fragment myfindfragment = new FindFragmentMain(FindActivityMain.this,mylistitem,FindActivityMain.this,distance,featuredAD);
getSupportFragmentManager().beginTransaction()
.replace(R.id.blankfindlandingframe, myfindfragment).addToBackStack(null).commitAllowingStateLoss();
}
在活动B中添加以下内容:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{
finish();
return false;
}
return super.onKeyDown(keyCode, event);
}
两个fragmen/T都处于不同的活动中,或者您正在将它们加载到同一个活动中。为什么要使用活动SingleInstance?小心点。现在你的问题,,你想按“后退”按钮返回片段A吗?@AshwinNBhanushali两个片段都处于不同的活动中。活动A有类似片段A的内容this@FunLove你能告诉我你到底想做什么吗?@Sufian是的,Sufian…一般来说,它是从片段B返回到片段A。但按下“主页”按钮,我再次打开了页面应用程序和它调用OnResume。现在,如果我点击后退按钮,它将从应用程序中退出,这并没有任何帮助,它只是阻止后退按钮工作,并且您可以在返回之前调用finish inside if条件。