Android 处理后退按钮的问题

Android 处理后退按钮的问题,android,android-intent,Android,Android Intent,我的应用程序以从远程服务器加载背景数据的启动屏幕开始。数据加载完成后,会启动一个活动,如B。 此活动B是一个不同动物的照片库,按下后会启动SplashScreen,因此为了解决此问题,我会提示用户是否确实要退出应用程序,如果单击“是”,则退出关闭 private void exitApp(){ B.this.finish(); } 我的问题来了。 从活动B开始,当点击特定的动物,比如狗 Intent intent = new Intent(B.this,C.class) start

我的应用程序以从远程服务器加载背景数据的启动屏幕开始。数据加载完成后,会启动一个活动,如B。 此活动B是一个不同动物的照片库,按下后会启动SplashScreen,因此为了解决此问题,我会提示用户是否确实要退出应用程序,如果单击“是”,则退出关闭

private void exitApp(){
      B.this.finish();
}
我的问题来了。 从活动B开始,当点击特定的动物,比如狗

Intent intent = new Intent(B.this,C.class)
startActivity(Intent);
将用户带到活动C查看特定动物。 当按下C上的“后退”按钮时,会将我带到B,这很好。 因为B有菜单选项,例如书签、主页。 我确实启动了BOOKMARK

sartActivity(B.this, Bookmark.class);
因为书签有主页菜单,即活动B。 现在,当我按下后退键时,它会提示我退出,但它确实会退出应用程序,而不是带我去书签

我能解决这个问题吗?当我在看医生的时候,我发现

 `finishActivityFromChild(Activity, requestCode);`
这能帮我实现吗

比方说当提示用户退出应用程序时。我只想删除所有的活动堆栈。
可以这样做吗?

在书签活动下的AndroidManifest.xml文件中添加以下标记

 android:excludeFromRecents="true"
并在您的家中包括以下标签,即活动B

android:launchMode="singleTask" 

然后让我知道它是否对您有效。

单击“主页”按钮时,您可能正在完成书签,是吗?您的意思是在最后一种情况下,当您按下“后退”并在退出时接受时,它会打开您的书签页,对吗??如果是,让我知道你能帮你!!你能用简单的方式解释你的活动流程吗?比如A->B->C,这很容易理清你的思路problem@AnkitAwasthi是的,你是正确的。看看我的答案,并尝试在你的代码感谢它确实解决了我的问题,现在。让我看看是否还有其他问题。谢谢大家提出的宝贵建议。