我正在使用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
答案 0 :(得分:0)
通过更新Android 5.1安全更新解决了这个问题。通过安装此500MB更新解决了此错误。