关于处理后退按钮的问题

时间:2011-12-30 11:25:07

标签: android android-intent

我的应用程序以从远程服务器加载背景数据的启动画面开始。完成数据加载后,An Activity(比如B)启动。 这个活动B(不同动物的照片库),当按下后启动SplashScreen,所以为了解决这个问题,我提示用户是否真的要退出应用程序,如果点击是,退出关闭。

private void exitApp(){
      B.this.finish();
}

我的问题来了。 自活动B开始,当点击特定动物说DOG时,

Intent intent = new Intent(B.this,C.class)
startActivity(Intent);

将用户带到特定动物的活动(C)评论。 当在C上按下后退按钮时,将我带到B,那很好。 由于B有菜单选项,例如书签,Home。 我按照

启动BOOKMARK
sartActivity(B.this, Bookmark.class);

由于BookMark有HOME菜单,即活动B. 现在,当我按下它时,它会提示我退出,但它会退出应用程序,而不是带我去BOOKMARK。

我可以解决这个问题吗?当我阅读文档时,我找到了

 `finishActivityFromChild(Activity, requestCode);`
这可以帮助我实现吗?

假设提示用户退出应用程序。我只是想删除所有的活动堆栈。 可以吗?

1 个答案:

答案 0 :(得分:0)

在BookMark活动

下的AndroidManifest.xml文件中添加以下标记
 android:excludeFromRecents="true"

并在您的HOME中包含以下标记,即活动B.

android:launchMode="singleTask" 

让我知道它是否适合你。