FusedLocationProvider示例代码泄漏活动

时间:2017-10-17 17:10:23

标签: android memory-leaks fusedlocationproviderapi

我正在使用FusedLocationProvider Api来使用this link中的示例代码获取连续的位置更新。当我没有打开位置更新时我旋转设备它运行正常但如果每次旋转时打开位置更新活动泄漏1 mLocationCallback对象和2 mListener对象。设置mLocationCallback null onPause()可防止它泄漏,但我需要实例化新的mLocationCallback onResume()和mListener,这些可能是mFusedLocationClient和mSettingsClient客户端对象,因为它们将Activity作为参数,仍然是泄漏。

ls *101* | grep -v "discard" | ncrcat -o out.nc

如果可能的话,如果不在每次旋转时创建对象,应该采取什么措施来防止泄漏?

我还添加了.hprof文件的图像,因为你可以看到它有2个泄露的活动和5个实例,因为我在没有开始位置更新的情况下旋转了2次,而在位置更新打开时旋转了2个。image of .hprof file。< / p>

0 个答案:

没有答案