Facebook 应用实际上所做的是 Android 的基本默认行为。这些应用程序对这种行为没有做任何特别的事情。默认情况下会保存 Activity 堆栈。
关于它的引用较多的博客之一是CommonsWare 的 BACK 表示 Back。基本上,“返回”按钮的功能意味着它应该将您带到您刚才所在的上一页。在 Android 中,这通常是您刚刚推送的最后一个 Activity。如果用户想离开应用程序,那么他或她可以按下“HOME”按钮,这将始终推动 Activity 堆栈并将用户带到主屏幕。
这意味着,BACK 按钮的功能完全取决于相关应用程序,但其概念是反转用户刚刚执行的操作。如果你在玩游戏,你会去一个子菜单,BACK 按钮应该把你带到顶部菜单。如果您在浏览器中,“返回”按钮可能会将您带到您查看的最后一个网页。如果您在浏览器中并且您在首页,则用户可能希望 BACK 按钮关闭应用程序,因为用户在打开浏览器之前所做的最后一个操作是打开应用程序。如果用户开始下载,BACK 按钮可能会取消它。
One functionality improvement that Facebook and others like is may consider is to wipe the stack after x number of days since the user may not remember exactly what they did since being interrupted from the last use. The use case for this is very small though.
Overall, this is why people always stress usability testing. You have to figure out what 99% of the people of the app expected when they press the back button.