Android 当按下后退按钮时,避免对活动的onCreate()函数调用

Android 当按下后退按钮时,避免对活动的onCreate()函数调用,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有两个活动,活动A和活动B。两个活动都有片段。活动A调用活动B。 当调用活动B并按下后退按钮时,在中等屏幕大小上调用以下功能序列 活动A的onResume() 但当调用活动B并按下后退按钮时,在大屏幕(10.1')上调用以下函数序列 活动A的onCreate()。 与活动A关联的片段的onCreateView()。 活动A的onResume() 这两个活动在清单中都被限制为纵向模式,我也使用了 android:configChanges=“方向|键盘隐藏|屏幕大小” 对于清单中的每个活动 我想

我有两个活动,活动A和活动B。两个活动都有片段。活动A调用活动B。 当调用活动B并按下后退按钮时,在中等屏幕大小上调用以下功能序列

活动A的onResume()

但当调用活动B并按下后退按钮时,在大屏幕(10.1')上调用以下函数序列

活动A的onCreate()。
与活动A关联的片段的
onCreateView()

活动A的onResume()

这两个活动在清单中都被限制为纵向模式,我也使用了

android:configChanges=“方向|键盘隐藏|屏幕大小”

对于清单中的每个活动

我想要的是,应用程序的行为就像它在中等屏幕大小上的行为一样。i、 e我不希望在按下后退按钮时调用活动A的
onCreate()


如有任何帮助,我们将不胜感激

将活动状态保存在
onsaveinstancestate()
中,然后在所有onCreate代码之前检查捆绑包


我想你做不到。我的理解是,Android系统可以杀死任何不活动的活动(如果它需要内存),然后在再次显示时重新创建活动对象。你很幸运,中型版本没有被杀掉。嗯,根据android文档,活动A应该暂停,当我从活动B回来时,它应该继续。这是我在所有其他应用程序中得到的信息:/毫无意义。这不是标准行为。在大屏幕设备上启动Activity B后,是否会调用ActivityA.onDestroy()?如果是这样,可能该设备启用了开发人员标志“Don;t keep activities”