Android:何时取消注册侦听器 - onStop()或onDestroy()

And*_*ast 5 android

关于何时unregisterListener为传感器管理器,我有基本的问题.是应该在onStop()或onDestroy().

用例:

我想accelorometer点击开始按钮记录,当用户点击停止按钮时停止.数据的频率是每分钟.所以我开始了timer.

但问题是,每次orientation根据Android架构进行更改onStop()都会被调用.在onStop()我取消计时器和取消注册听众.

再次如果我在onResume()频率中启动定时器/寄存器监听器将不会保持1分钟并且在没有用户按下开始按钮的情况下记录数据.

有人可以帮我解决这个问题.

谢谢.

Fal*_*rri 3

OnDestroy()不保证被调用。所以你应该在onPause或者onStop

但问题是每次方向根据 Android 架构发生变化

有一种方法可以防止清单中发生这种情况。我确信其他人会发布如何操作。