【问题标题】:Android developers stack [closed]Android开发人员堆栈[关闭]
【发布时间】:2022-01-23 05:04:38
【问题描述】:

对不起这个问题,但我真的很堆栈。 如何创建类或数据类,在调用特定方法之前永远不会被破坏。 我的意思是当用户已经注册时,我不想为用户反应数据。我知道活动或片段被应用程序关闭破坏。如何创建一些可以在后台服务上工作的类或服务。 可以在 android 上创建一次不依赖于 Activity 或 Fragment 的数据,并且只有在用户注销时才会被销毁。 如果是,你能提供一些例子吗?或我可以阅读的链接。谢谢。

【问题讨论】:

标签: android


【解决方案1】:

如果您需要一个不依赖于单个 UI 组件生命周期的类,您应该查看服务:https://developer.android.com/guide/components/services

我引用:

服务是可以执行长时间运行的应用程序组件 后台操作。它不提供用户界面。 一旦启动,服务可能会继续运行一段时间,甚至 在用户切换到另一个应用程序之后。此外,一个 组件可以绑定到服务以与之交互甚至执行 进程间通信(IPC)。例如,一个服务可以处理 网络事务、播放音乐、执行文件 I/O 或与 内容提供者,全部来自后台。

这不是为了保存数据,而是为了协调一些用户功能(比如下载文件或播放音乐)。如果您只需要存储数据,请查找可用的不同数据存储选项:https://developer.android.com/guide/topics/data

【讨论】:

  • 谢谢。好答案
  • 如今,服务在存储长期数据方面存在问题。例如,服务仅在应用程序后台运行后持续几分钟。服务也可以独立于被杀死的应用程序而被杀死。需要持续整个应用程序生命周期的数据应存储在任何组件生命周期之外。
  • 但是这个问题从来没有提到“长期”,他只是问了一个比活动更长寿的课程。当然,它不是为了保存持久数据,这就是为什么我为此指出了其他解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 2011-01-22
  • 1970-01-01
相关资源
最近更新 更多