C# 从非活动类访问AssetManager
我正在努力学习C# 从非活动类访问AssetManager,c#,android,sqlite,xamarin,android-assets,C#,Android,Sqlite,Xamarin,Android Assets,我正在努力学习Xamarin,同时我也在学习SQLite。虽然我目前正在努力解决如何将SampleDb.db导出到Android文件系统的某个地方(比如个人文件夹内部),但我的资产文件夹中有 我的问题是,我似乎无法在单独的类上访问AssetManager 我尝试将我的类扩展到BaseControl:Activity和/或BaseControl:MainActivity,结果就是这样 我还尝试通过使用Android.Content.Res和intatingAssetManager添加对Andro
Xamarin
,同时我也在学习SQLite
。虽然我目前正在努力解决如何将SampleDb.db
导出到Android文件系统的某个地方(比如个人文件夹
内部),但我的资产
文件夹中有
我的问题是,我似乎无法在单独的类上访问AssetManager
我尝试将我的类扩展到BaseControl:Activity
和/或BaseControl:MainActivity
,结果就是这样
我还尝试通过使用Android.Content.Res
和intatingAssetManager
添加对Android.Content.Res
的引用,结果就是这样
虽然如果我把它放在MainActivity
类中,我确实可以使用这个void方法,但我不想做这样的事情,因为我想把它分开
希望我能在这里找到一些技巧和窍门。谢谢因为在发布这个问题之后,我继续在整个网络上搜索解决方案。另一个用户在另一个网站上发布了与我相同的问题,但结果证明他的方法(他的方法对他不起作用,我不知道为什么)对我起作用
因此,我所做的是,将Assets.Open(DbFile)
更改为Application.Context.Assets.Open(DbFile)
,它就工作了。嗯,我还没有测试它,但应用程序没有抛出任何异常,当我通过断点跟踪流程时,一切都很顺利