问题描述
我正在尝试在我的应用中实现一个计时器。计时器在前台服务中运行,并按预期工作。
点击通知后,它应该 a) 打开 Timer 活动(这是主要活动)和 b) 打开一个一次性弹出窗口,询问您是否要停止它。 (不是弹出窗口的全部范围,但我已针对此示例对其进行了简化)。
由于一些挑战/限制,我在使用此功能时遇到了困难。我的两个主要方法是通过 Pending Intent 使用 RxJava 和广播接收器。
如果应用程序是打开的并且在前台,我可以通过广播意图使用可观察对象并监听它的 Timer 活动。当它收到一个值时,它会显示弹出窗口。简单。
如果应用程序已关闭或在后台,我已尝试使用带有键值额外的待处理意图,例如 ("should-show-pop-up",true)。然后我检查 onStart 方法是否存在额外的内容,如果为真,则显示弹出窗口。但是,现在每次打开应用程序时它都会显示弹出窗口。如果应用进入后台然后返回前台,Activity 仍会保留额外的内容并触发弹出窗口。
最重要的是:如果用户按下通知,我该如何打开我的应用并显示弹出窗口?即使应用程序已关闭或在后台
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)