【问题标题】:Android run a piece of code each time the app is started but not when the app is minimised and reopenedAndroid 每次启动应用程序时都会运行一段代码,但在应用程序最小化和重新打开时不会运行
【发布时间】:2019-11-07 15:37:44
【问题描述】:

需要在应用程序每次启动时运行一段代码,而不是在应用程序运行时,或者在主 Activity 导航离开和返回时不需要

只需要在应用启动时运行一次代码

【问题讨论】:

    标签: android lifecycle


    【解决方案1】:

    在不了解您的实际用例的情况下,我唯一可以建议的是 -

    • 在您的应用程序类中覆盖 attachBaseContext()(创建一个 如果你没有它)

    • 调用 super.attachBaseContext()

    • 在方法体中编写需要运行的代码。 (和往常一样,对于 任何 长期或 db/network 操作,不要在 main 上执行 线程)

    attachBaseContext() 是您的应用启动时首先调用的方法之一,所以我认为这应该适合您。

    【讨论】:

    • 我正在调用一个 web 服务,如果用户连接到互联网,它会更新 sql lite 数据库,如果没有,则不会进行休息呼叫和更新,但我不希望它运行每次应用被“最小化”并再次被选中
    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多