我正在編寫一個由服務和配置頁面組成的 Xamarin Android 應用程序。該服務在設備啟動后啟動(由BroadcastReceiver啟動)并且需要數(shù)據(jù)庫連接來讀取配置。當服務嘗試讀取數(shù)據(jù)庫時,我收到一個錯誤:您必須調用 Xamarin.Forms.Init(); 在使用它之前。對于數(shù)據(jù)庫連接,我使用的是SQLite.Net。我知道我需要調用Xamarin.Forms.Init()來使用數(shù)據(jù)庫,但我不知道該怎么做。Init() 方法需要上下文和Android.OS.Bundle作為輸入,但在 BroadcastReceiver 類中,我只有上下文。如何檢索捆綁包?還有另一種方法嗎?這是異常堆棧跟蹤:at Xamarin.Forms.Device.get_PlatformServices () at Xamarin.Forms.Device.GetAssemblies () at Xamarin.Forms.DependencyService.Initialize () at Xamarin.Forms.DependencyService.Get[T] (Xamarin.Forms.DependencyFetchTarget fetchTarget) at MyProject.Database.ConfigurationDBService..ctor () at MyProject.Utils.ConfigurationUtils.getConfig () at MyProject.InvoiceUploadService.OnStartCommand (Android.Content.Intent intent, Android.App.StartCommandFlags flags,System.Int32 startId)
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消