通过从一个活动触发,在应用程序的所有其他活动中随机显示文本

问题描述 投票:0回答:1

我有主活动、主页活动,位于启动器应用程序端(.apk)。 PlayActivity、Profile 和 Init 位于库端 (.aar)

从服务器端将触发 1 条消息,然后我想在 PlayActivity 中显示该消息,直到 getdisplayperiod 结束,如果我们导航,它必须在所有其他活动中显示在相同位置。如果它位于 PlayActiviy.java 中的另一个随机位置,它也会重新绘制。如果它存在于同一活动中,则必须显示直到 getdisplayperiod 并消失,直到总周期-getdisplayperiod 再次显示。如果它在 getdisplayperiod 之后的另一个 Activity 中存在,则无需重绘。

如何实现上述问题的解决方案?

我尝试过使用覆盖,但所有Android板都没有权限。

android android-layout android-activity android-service android-lifecycle
1个回答
0
投票

当您在 Activity A 中显示消息时,请使用类似“shouldDisplay = true”的标志;并在关闭消息时将其重置为 false。在活动 A 的 onPause 中,如果“shouldDisplay”为 true,则将标志和剩余时间保存到共享首选项文件或使用意图。在活动 B 的 onCreate(或任何您想要的地方)中访问该共享首选项文件,如果该值为 true,则再次显示消息/接收意图并根据剩余时间显示消息。总时间结束后,将共享首选项文件中的标志重置为 false。如果消息不是静态的,您还可以将消息内容保存到共享首选项文件/通过意图共享它

© www.soinside.com 2019 - 2024. All rights reserved.