我已在服务内实现通知。通知工作正常。但在应用程序已经运行的情况下,我点击Android状态栏通知它启动我的应用程序的新副本。这显然是错误的。应该是,如果用户点击状态栏通知,应该启动应用程序,如果应用程序没有运行,否则它应该打开其他活动(在我的情况下消息活动)。我尝试了许多在这里发布的类似问题中提供的建议,但我没有得到解决方案。Android状态栏通知虽然已运行,但会启动新应用程序。如何从app图标和staus栏通知同步启动应用程序?
7
A
回答
0
在这里我设法逃避这个问题。首先,我在入口活动或扩展应用程序的类中定义了布尔变量。我在应用程序运行时将该变量的属性设置为true,并在应用程序退出时将其设置为false我检查该布尔变量要打开哪个活动。在我的情况下,这解决了这个问题。可能会对你的情况有所帮助。情况可能会有所不同。祝你好运
2
如何在应用程序的清单中将launchMode设置为SingleInstance。
还有我拿起放在这里大约有特殊NotificatonActivity在通知中要求的伎俩:
Notification to restore a task rather than a specific activity?
0
使用布尔是不是这个问题的一个好办法。有关更多信息,请查看应用程序的生命周期。相反,您应该在您的目标活动中将launchMode更改为singleTask或singleInstance,并从该活动的onNewIntent()方法接收您的意图。
但请注意,如果您调用super.onNewIntent(intent);那么该活动的第二个实例将被创建。所以不要这样称呼,并根据你的意图做任何你想做的事情。
相关问题
- 1. 从android通知栏中启动应用程序
- 2. 从通知栏中启动Android应用程序中的片段
- 3. Android:应用程序启动通知
- 4. 从通知中启动应用程序
- 5. 从状态栏通知启动webview类
- 6. Android通知重新启动应用程序,但想要恢复
- 7. 如何打开已通知通知栏的应用程序?
- 8. 在android中通知应用程序启动器图标
- 9. iOS从未运行状态启动应用程序后处理通知
- 10. 如何接收应用程序已启动的通知?
- 11. 科尔多瓦应用程序状态栏图像通知
- 12. Android,使用parse.com推送通知,自动启动应用程序
- 13. 即使应用程序关闭,如何启动Android通知?
- 14. 通过Android推送通知启动应用程序
- 15. 从通知Android的启动应用程序随着果酱SDK
- 16. 远程通知不会在后台启动应用程序
- 17. 如何从应用内程序启动iOS推送通知
- 18. 如何从通知中启动watchOS应用程序?
- 19. Android - 通知活动音频关闭应用程序启动
- 20. 如何在警报通知中自动启动应用程序?
- 21. 从推送通知的警报视图启动应用程序
- 22. iPhone应用程序中的通知栏
- 23. broadcastreceiver意图启动活动其他应用程序通知
- 24. 如何在状态栏中获得PERMANENT应用程序通知程序?
- 25. iPhone应用程序从最后一个已知状态启动,而不是从进程开始重新启动
- 26. 通知“应用程序已启动到后台”
- 27. 如何刷新/通知所有短信应用程序和通知栏?
- 28. 带有PhoneGap/Cordova的web应用程序的状态栏通知
- 29. 如何在ClickOnce应用程序启动时通知Web应用程序
- 30. 从通知栏恢复我的android应用程序(并且应用程序图标仍显示在栏中)