我有一个“ 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/