Android GPS位置磁盘空间太大

时间:2017-01-05 11:58:48

标签: android xamarin gps xamarin.forms

我正在使用Xamarin.Forms开发应用程序,我的应用程序适用于本地网络(VPN)。

这是我在.Droid项目中的依赖服务;

using System;
using Android.Content;
using myApp.Droid;
using Android.Locations;
using myApp.DS;

[assembly: Xamarin.Forms.Dependency(typeof(DS_Location))]
namespace myApp.Droid
{
    public class DS_Location : Java.Lang.Object, DS_Loc, ILocationListener
    {
        LocationManager _locationManager;
        string _locationProvider;

        public void OnProviderDisabled(string provider) { }
        public void OnProviderEnabled(string provider) { }
        public void OnStatusChanged(string provider, Availability status, Android.OS.Bundle extras) { }

        public void OnLocationChanged(Location location)
        {
            if (location != null)
            {
                App.lblLat = location.Latitude.ToString();
                App.lblLat = location.Longitude.ToString();
            };
        }

        public void ObtainMyLocation()
        {
            _locationManager = (LocationManager)Xamarin.Forms.Forms.Context.GetSystemService(Context.LocationService);
            _locationProvider = LocationManager.GpsProvider;
            _locationManager.RemoveUpdates(this);
            _locationManager.RequestLocationUpdates(_locationProvider, 0, 0, this);
        }
    }
}

一切都很好,代码运行正常。 但是当App运行5-6天时,手机上的可用空间正在减少。 现在磁盘使用量为4,96 GB。我无法删除该文件,因为我无法显示设备的数据文件夹。 (没有根) 我发布了该项目并安装了APK并显示每2-3秒减少2 KB的可用空间。 当我禁用ObtainMyLocation功能并安装APK没有减少,一切都OK。

我们的设备是三星Galaxy Grand Prime Android 5.1

1 个答案:

答案 0 :(得分:0)

通过更新Android 5.1安全更新解决了这个问题。通过安装此500MB更新解决了此错误。