我正在创建一个同时附加位置和传感器侦听器的应用程序,这样它就可以将更改记录到文件中。
奇怪的是,在某些情况下,使用该应用程序的手机之一是强制关闭,我将其缩小到更改方向:如果手机在录制过程中更改了方向,那么我在活动中存储的SensorManager属性作为'mSensorManager‘将被设置为null。
这就引出了我的问题:我不应该存储SensorManager引用,因为它是一个糟糕的设计选择?或者,在使用之前,我应该检查引用是否为空吗?
编辑:添加两件事:
为我做了什么:纠正侦听器、管理器和传感器实例化要在活动的生命周期内完成。然后唯一的问题是唤醒锁,它被摧毁了,但我需要保持通过方向的变化。我也将其更改为在活动生命周期中获得,尽管处于不同的阶段。
发布于 2012-12-21 16:12:41
为我做了什么:纠正侦听器、管理器和传感器实例化要在活动的生命周期内完成。然后唯一的问题是唤醒锁,它被摧毁了,但我需要保持通过方向的变化。我也将其更改为在活动生命周期中获得,尽管处于不同的阶段。
发布于 2012-12-11 12:21:51
onCreate。https://stackoverflow.com/questions/13820265
复制相似问题