【问题标题】:How to detect application shutdown on Gluon mobile?如何检测 Gluon Mobile 上的应用程序关闭?
【发布时间】:2023-01-04 19:46:50
【问题描述】:

当用户在手机上停止应用程序时,我想运行一些 Java 代码,例如,当他们向上滑动应用程序时保存一些数据。我试过 Runtime.getRuntime().addShutdownHook(Runnable) 但没有调用 runnable。我查看了带有LifecycleService.addListener(LifecycleEvent, Runnable) 的 Gluon 附加生命周期模块,但 LifecycleEvent 只接受暂停或恢复,不接受停止。那么我该如何实现呢?

【问题讨论】:

    标签: gluon-mobile


    【解决方案1】:

    你可以试试在Android平台使用Activity#onStop()方法。当活动不再对用户可见时调用此方法,并且是执行任何清理或保存任何需要保留的数据的好地方。

    或者,您可以使用 LifecycleOwner#getLifecycle().addObserver(LifecycleObserver) 方法注册一个 LifecycleObserver 来侦听 ON_STOP 事件。当事件被触发时,观察者的回调方法将被调用,让你运行你的代码。

    如果您正在使用 Gluon Mobile 和 LifecycleService,您可以尝试使用 PAUSE 事件作为 STOP 事件的代理。 PAUSE 事件在应用程序发送到后台时触发,这是执行任何清理或保存任何需要保留的数据的好地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2016-02-23
      • 2011-06-15
      • 1970-01-01
      相关资源
      最近更新 更多