带有多个入口点的活动的带有向上按钮的Android导航

时间:2012-10-05 11:41:08

标签: android navigation notifications android-pendingintent

我正在音乐播放器应用中实现一个向上按钮。此应用的玩家活动可以有多个入口点(不同活动中的多个跟踪列表)。我试图弄清楚如何正确实现向上按钮模式。根据文件:

  

导航到具有多个入口点的屏幕

     

有时屏幕在应用的层次结构中没有严格的位置,并且可以从多个入口点(例如可以从应用中的任何>其他屏幕到达的设置屏幕)进入。在这种情况下,向上按钮应选择返回>引用屏幕,其行为与后退相同。

这是有道理的,在正常使用情况下,我只会调用onBackPressed()甚至完成()。但有一个案例我不知道如何处理。在带有通知的服务中进行播放。如果用户在播放某些内容时退出应用,则他/她可以单击该通知直接转到播放器。

此时,播放器将是堆栈中唯一的东西,所以我不确定用户点击时最好的继续方式。理想情况下,我想选择一个默认登录页面(主页)进行导航。我不知道如何知道在哪里发送用户而不看后台堆栈,似乎应该有更容易的东西。

所以我正在寻找这种顺序的方法:

- user is in player activity and presses up
- if the entry point to the player is still on the backstack, I finish() to go back to the referring activity
- if the entry point is not on the backstack, I go to the home page

这听起来是对的,还有什么简单的方法可以实现这个吗?

0 个答案:

没有答案