首页 > 解决方案 > 在任何活动中显示小吃吧

问题描述

我的 android 应用程序中有四个活动。

MainActivity-->ListFilesActivity-->DisplayFileActivity-->EditFileActivity。

我的应用程序连接到服务器,允许使用应用程序的最长时间为 30 分钟(此值可以更改,取决于服务器策略)。

you have 10 min left服务器在用户登录后的 20 ( ) 和 25 ( you have 5min left) 分钟内向客户端发送超时剩余时间。

如果用户在接收时处于 MainActivity 中,它工作正常(我收到消息并显示带有服务器消息的小吃栏)。

更多细节 :

(我有一个java类Listener来监听来自服务器的消息,当它接收到消息时,它会调用MainActivity函数并显示snackbar)

使用这种方式是不正确的,因为我只能调用一个活动来显示小吃吧。

我的问题是如何使用全局snackbar,所以应用程序将在任何活动中显示snackber,这样用户总是可以看到显示的消息。

是否可以使用小吃店(或者更好地使用其他信息显示类型)?

如果没有,您知道如何处理吗?

标签: androidandroid-snackbar

解决方案


不可能在多个活动或片段中显示相同的 Snackbar,因为 Snackbar 与启动它的视图紧密耦合。因此,无论何时离开该视图,Snackbar 都会消失。

我建议使用 Toast 消息,它会显示在不同的活动、片段和视图上,并且在导航过程中不会消失。


推荐阅读