android - 在任何活动中显示小吃吧
问题描述
我的 android 应用程序中有四个活动。
MainActivity-->ListFilesActivity-->DisplayFileActivity-->EditFileActivity。
我的应用程序连接到服务器,允许使用应用程序的最长时间为 30 分钟(此值可以更改,取决于服务器策略)。
you have 10 min left
服务器在用户登录后的 20 ( ) 和 25 ( you have 5min left
) 分钟内向客户端发送超时剩余时间。
如果用户在接收时处于 MainActivity 中,它工作正常(我收到消息并显示带有服务器消息的小吃栏)。
更多细节 :
(我有一个java类Listener来监听来自服务器的消息,当它接收到消息时,它会调用MainActivity函数并显示snackbar)
使用这种方式是不正确的,因为我只能调用一个活动来显示小吃吧。
我的问题是如何使用全局snackbar,所以应用程序将在任何活动中显示snackber,这样用户总是可以看到显示的消息。
是否可以使用小吃店(或者更好地使用其他信息显示类型)?
如果没有,您知道如何处理吗?
解决方案
不可能在多个活动或片段中显示相同的 Snackbar,因为 Snackbar 与启动它的视图紧密耦合。因此,无论何时离开该视图,Snackbar 都会消失。
我建议使用 Toast 消息,它会显示在不同的活动、片段和视图上,并且在导航过程中不会消失。
推荐阅读
- php - 帖子中的 WP 不可删除列
- python - (只能将str(不是“int”)连接到str)这是我得到的错误为什么它说我正在尝试添加字符串和int?
- javascript - 如何在鼠标悬停时让图标连续显示
- python - 获取给定边界的 grib 值的替代(更快)方法?
- python - MySQL中的多表插入
- node.js - AWS Lamda api 无法从浏览器显示语法错误
- python - python tkinter中的简单抛硬币
- angular - 找不到页面的角度架构显示整页
- c - 动态嵌套结构数组
- bash - 如何通过 shell 脚本在单个 zip 文件中添加多个文本文件