我有活动A和两个片段,分别称为片段A和片段B。在片段B中,实现了列表视图。单击任何列表项后,将实例化新活动(活动B)。方案2的问题如果用户按下主页按钮,然后再次恢复活动,则活动2将恢复。在恢复活动后,如果用户按返回按钮,则活动将进入暂停阶段,而不是返回到父片段(片段2)。活动2清单<activity android:name=".activity.Activity2" android:label="@string/label1" android:parentActivityName=".activity.Activity1" <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.test.activity.Activity1" /> </activity>让我知道是什么导致了这种行为。当活动B进入暂停状态时,我如何保留片段B?或其他解决方案? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以覆盖第二个活动的onBackPressed,以便始终返回显示有片段B的第一个活动。@Overridepublic void onBackPressed() { Intent intent = new Intent(this, Activity1.class); intent.putExtra("some tag", "some text"); startActivity(intent);}在您的第一次活动中,请执行以下操作:@Overrideprotected void onNewIntent(Intent intent){ super.onNewIntent(intent); if(intent.getStringExtra("some tag").equals("some text")) { methodToDisplayFragmentB(); }}希望这可以帮助。 (adsbygoogle = window.adsbygoogle || []).push({});