gpt4 book ai didi

安卓 : when to unregister the listener - onStop() or onDestroy()

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:48 27 4
gpt4 key购买 nike

我有一个关于何时为传感器管理器unregisterListener 的基本问题。应该在 onStop() 还是 onDestroy() 中完成。

用例:

我想在单击开始按钮时记录加速度计,并在用户单击停止按钮时停止。数据的频率是每分钟。所以我启动了一个计时器

但问题是每次 orientation 根据 Android 架构更改时,都会调用 onStop()。在 onStop() 中,我正在取消计时器并注销监听器。

如果我在 onResume() 中启动计时器/注册监听器,那么频率将不会保持 1 分钟,而且无需用户按下开始按钮即可记录数据。

谁能帮我解决这个问题。

谢谢。

最佳答案

您可能希望使用服务在后台运行加速计数据收集,使用基本 Intent 与其通信并不太复杂。

或者,如果您只想“生存”轮换,当 Activity 被销毁然后重建时,尝试在您的 Activity 中覆盖 onRetainNonConfigurationInstance()getLastNonConfigurationInstance() 方法(阅读更多信息 here )

关于安卓 : when to unregister the listener - onStop() or onDestroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com