Xamarin Akavache BlobCache.Secure在Android上为空
我正在尝试使用Akavache在我的Xamarin.iOS和Xamarin.Android项目中安全地存储数据。在iOS上似乎一切正常,但在Android上它失败了,说Xamarin Akavache BlobCache.Secure在Android上为空,xamarin,xamarin.android,akavache,Xamarin,Xamarin.android,Akavache,我正在尝试使用Akavache在我的Xamarin.iOS和Xamarin.Android项目中安全地存储数据。在iOS上似乎一切正常,但在Android上它失败了,说BlobCache.Secure为空 在访问缓存之前,我使用以下设置: BlobCache.ApplicationName = "AppAkavache"; BlobCache.EnsureInitialized(); 我尝试过直接引用它:BlobCache.Secure(Secure null)或使用我的IoC设置它 Mvx.
BlobCache.Secure
为空
在访问缓存之前,我使用以下设置:
BlobCache.ApplicationName = "AppAkavache";
BlobCache.EnsureInitialized();
我尝试过直接引用它:BlobCache.Secure
(Secure null
)或使用我的IoC设置它
Mvx.RegisterSingleton<ISecureBlobCache>(BlobCache.Secure);
public CacheStorage(ISecureBlobCache blobCache){
var test = blobCache; // still null
}
Mvx.RegisterSingleton(BlobCache.Secure);
公共缓存存储(ISecureBlobCache blobCache){
var test=blobCache;//仍然为空
}
但最终结果是一样的。Android上BlobCache上唯一可用的缓存是InMemoryCache。找到了此问题的解决方案?仍然存在此问题。您是否确保Xamarin链接器不会删除Akavache.Sqlite3,如下所述: