任何幫助,非常感謝。我使用適用於Android Studio的Microsoft Azure Mobile SDK爲我的Android應用程序創建了後端。但是,當我嘗試從服務器使用查詢獲取數據時,該應用程序掛起並崩潰。我的代碼如下:當Azure SQL查詢產生時,Android應用程序崩潰
//The variables
private MobileServiceClient mClient;
private MobileServiceTable<Item> table;
//In onCreate method
try {
mClient = new MobileServiceClient("https://myapp.azurewebsites.net", this);
} catch (MalformedURLException e) {
e.printStackTrace();
}
table = mClient.getTable("MyTable",Item.class);
try {
final List<Item> result = table.execute().get();//----App crashes here
} catch (MobileServiceException e) {
e.printStackTrace();
}
stacktrace說什麼? 「掛起和崩潰」包含完全零的細節。 – f1sh
那麼如果這是主線程執行一個查詢並獲得像這樣的結果將導致NetworkOnMainThreadException。但是你沒有發佈堆棧跟蹤,所以我猜測。一般來說,儘管你不應該在AsyncTask上做一個get()。我希望他們刪除電話以阻止用戶使用它。 –
您可能會收到NetworkOnMainThreadException。你不應該在主線程上運行網絡任務。使用ASyncTask。 您還應該彈出問題中的堆棧跟蹤,以便我們可以看到錯誤。 – apmartin1991