我有一个“ Activity ”,它会不断发出哔哔声,直到用户单击按钮为止。
单击该按钮时,它会显示一条消息。显示消息后,我希望用户自己的 Activity 退出主屏幕,而不是用户按“后退”按钮退出。
finish()方法可以做到这一点吗?如果是,我应该在哪里实现?

任何帮助将不胜感激。谢谢

最佳答案

    Intent i= new Intent("package.homescreenactivity");//homescreen of your app.
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(i);
    finish();

通过清除 Activity 堆栈返回主屏幕。

为了理解整个概念,我建议您看一下这个站点。 http://developer.android.com/guide/components/tasks-and-back-stack.html
该网站讨论了 Activity 反向堆栈的工作方式。

更新:(2014年8月15日)

清除Backstack可能不是一个好主意。请查看有效导航设计指南。

“后退”按钮应该带您回到上一个 Activity 。

查看

http://developer.android.com/design/patterns/navigation.html

关于android - Activity 完成后返回主屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15288030/

10-10 10:52