【问题标题】:How can I capture variables inside of Context如何在 Context 中捕获变量
【发布时间】:2018-12-10 20:31:35
【问题描述】:

我想知道以下是否可行。我有一个前台服务,即使应用程序被终止并且它是从应用程序上下文启动的,它也会运行。是否有可能在该应用程序上下文中捕获静态变量并在服务处于活动状态时保持它们活动,即使应用程序被终止?

【问题讨论】:

    标签: android service static applicationcontext foreground


    【解决方案1】:

    你能写一个静态变量吗?当然。但是前台服务本身最终会被杀死,你不能假设它会永远运行。

    【讨论】:

    • 所以理论上如果一个类有一个上下文并使用该上下文来启动一个前台服务,那么这个类将永远不会被 DVM 卸载并且它的静态变量将被持久化,只要启动的服务还活着吗?
    • 静态变量持续到类本身被卸载。除非发生了非常奇怪的事情,否则就是应用程序的生命周期。上下文与它无关。但是,Android 框架有权随时终止和重新启动后台应用程序(包括前台服务)。
    • 如此独立于声明静态变量的类。只要应用程序还活着,它们就应该存在?
    • 我已经编辑了我的评论
    • 是的。除非有人试图卸载课程。这将是一件非常不寻常的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2013-07-16
    • 2014-10-05
    • 2017-02-14
    • 1970-01-01
    • 2022-12-14
    相关资源
    最近更新 更多