我正在开发一个包含多个活动的应用程序。我想创建一个持久的通知,当我的后台服务运行时,它(或多或少)会显示“AppName - 返回到 AppName”。创建和清除通知没有问题。
现在,用户可能在任何一个屏幕/活动上,离开应用程序,然后希望通过通知重新进入应用程序。问题是,通知必须具有意图,该意图启动预定活动。我希望通知能够在历史堆栈顶部的任何活动中重新进入应用程序。
我的第一次尝试是一个丑陋的解决方法,制作一个活动(我们称之为“returnFromNotify”),它的唯一工作就是在其“onCreate”中“完成”自己。通知将在应用程序历史记录范围内打开“returnFromNotify”,然后立即删除自身,将用户发送回应用程序堆栈中的先前历史状态。这似乎有效...除非用户使用“返回”完全退出应用程序。然后,当他们点击通知时,“returnFromNotify”会加载,然后完成,将他们发送回主屏幕(因为应用程序的历史堆栈中没有活动)。
我考虑尝试检测“returnFromNotify”之前是否有任何历史记录堆栈,如果没有,则启动我的主要活动。但我似乎找不到这样做的方法。
对于一个Java/Android新手来说,有什么建议或意见吗?顺便说一下,我的主要历史记录是基于脚本语言的。
我的第一次尝试是一个丑陋的解决方法,制作一个活动(我们称之为“returnFromNotify”),它的唯一工作就是在其“onCreate”中“完成”自己。通知将在应用程序历史记录范围内打开“returnFromNotify”,然后立即删除自身,将用户发送回应用程序堆栈中的先前历史状态。这似乎有效...除非用户使用“返回”完全退出应用程序。然后,当他们点击通知时,“returnFromNotify”会加载,然后完成,将他们发送回主屏幕(因为应用程序的历史堆栈中没有活动)。
我考虑尝试检测“returnFromNotify”之前是否有任何历史记录堆栈,如果没有,则启动我的主要活动。但我似乎找不到这样做的方法。
对于一个Java/Android新手来说,有什么建议或意见吗?顺便说一下,我的主要历史记录是基于脚本语言的。