当前位置: 首页 > 知识库问答 >
问题:

如何像闪屏一样只运行一次活动

宋明亮
2023-03-14

我该怎么做?谢谢你的任何建议。

共有1个答案

方树
2023-03-14

您可以使用共享首选项来保存一些布尔值,当您在第一次启动时运行您的应用程序,然后在每次启动时检查该值,如果退出,然后直接开始注册活动。

虽然,这种只保存正常值的方法有一个循环洞,假设您的应用程序安装在用户设备上,用户只是用新版本更新了应用程序,而没有卸载第一个版本,那么在这种情况下,您也不会看到飞溅,因为旧的共享首选项已经存在了旧的保存值。

所以在这种情况下,你需要通过保存应用程序版本来改变逻辑,并在每次发布时检查应用程序版本,这样你就能够产生真正的用户体验。

 类似资料:
  • 问题内容: 如标题所示,方案是:首次使用该应用程序时,显示屏幕A。完成屏幕A后,该按钮将引导您进入屏幕B。从现在开始,直到永远,屏幕B始终是主屏幕“启动应用程序时,屏幕上显示“屏幕(活动?)”。我正在尝试这2天,但我收不到。有人请解释一些细节,甚至最好给我扔一个code.rar,这样我就可以研究它。我为此感到疯狂!!! 问题答案: 只需在AndroidManifest.xml中将您的Activit

  • 我希望一个进程在我启动我的网络服务后运行,然后每隔30分钟左右运行一次(我现在用较小的延迟测试它,只是为了看看它是否工作),但是我的进程从来不会运行超过一次。我做错了什么? 这是我的密码:

  • 我想知道是否可以在java spring boot中使用调度或spring作业只运行一次方法?我用温度变量作为开关,但我正在寻找更好更干净的方法。

  • 问题内容: 我需要防止用户多次启动我的Java应用程序(WebStart Swing应用程序)。因此,如果应用程序已经在运行,则应该无法再次启动它或显示警告/再次关闭它。 有一些方便的方法可以做到这一点吗?我考虑过要阻止端口或将某物写入文件。但是希望您可以访问某些系统属性或JVM? 顺便说一句 目标平台是带有Java 1.5的Windows XP 问题答案: 我认为您的建议是在启动应用程序时打开端

  • 是否可以只在指定的时间安排一次Spring服务方法?例如,当前时间是下午2点,但当我点击action按钮时,我希望我的服务方法在晚上8点开始。我很熟悉@Schedured注释,我不确定如何编写不定期运行的cron表达式。这个每天晚上8点触发。 有什么建议吗?

  • 我正在Scala中编写一个Spark作业,它读取S3上的parquet文件,执行一些简单的转换,然后将它们保存到DynamoDB实例中。每次运行时,我们都需要在Dynamo中创建一个新的表,所以我编写了一个Lambda函数,它负责表的创建。Spark作业所做的第一件事是生成一个表名,调用我的Lambda函数(将新表名传递给它),等待创建表,然后正常地执行ETL步骤。 但是,看起来我的Lambda函