Как получить отфильтрованные данные из таблиц Azure easy с помощью SDK для мобильных приложений?Я следовал инструкциям (ToDoItem отлично работает), ссылался на документы и т. Д. В течение нескольких дней подряд.Мое приложение зависает, когда я пытаюсь запросить / отфильтровать таблицу.
В моей основной деятельности вне любых методов:
MobileServiceClient mClient;
MobileServiceTable<RouterTable> mRouterTable;
В onCreate:
try {
mClient = new MobileServiceClient(
"https://azurept.azurewebsites.net",
this);
mRouterTable = mClient.getTable(RouterTable.class);
} catch (Exception e) {
e.printStackTrace();
}
Мой классдля запроса таблицы в фоновом потоке:
public class GetMac extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... voids) {
try {
Log.i(TAG,"Start Query");
List<RouterTable> results = mRouterTable
.where()
.field("serial").eq("101")
.select("mac")
.execute()
.get();
Log.i(TAG,"Query Complete");
return results.get(0).toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Мой метод создания запроса при нажатии кнопки:
private void onProvisionClicked() {
try {
mac = new GetMac().execute().get();
Log.i(TAG, mac);
} catch (Exception e) {
e.printStackTrace();
}
}
Вот мой logcat после нажатия кнопки:
2018-12-26 07:33:58.474 8068-8112/com.solvednetworks.cptool I/MainActivity: Start Query
2018-12-26 07:33:58.703 8068-8104/com.solvednetworks.cptool W/networks.cptoo: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection)
2018-12-26 07:33:58.967 8068-8104/com.solvednetworks.cptool W/networks.cptoo: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (light greylist, reflection)
Вот и все!Я ожидаю увидеть журнал "Query Complete" и так далее ... но это никогда не происходит.
Как запросить в таблицах Azure easy для получения данных из них?
ОБНОВЛЕНИЕ - РАБОТАЕТ:
public class GetMacTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... voids) {
try {
Log.i(TAG,"Start Query");
List<RouterTable> results = mRouterTable
.where()
.field("serial").eq("101")
.select("mac")
.execute()
.get();
runOnUiThread(new Runnable() {
@Override
public void run() {
mac = results.get(0).getMac();
Log.i(TAG,"Query Complete - MAC: " + mac);
}
});
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
private void onProvisionClicked() {
try {
new GetMacTask().execute();
} catch (Exception e) {
e.printStackTrace();
}
}
Logcat:
2018-12-26 11:35:07.522 9838-9887/com.solvednetworks.cptool I/MainActivity: Start Query
2018-12-26 11:35:07.818 9838-9879/com.solvednetworks.cptool W/networks.cptoo: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection)
2018-12-26 11:35:08.060 9838-9879/com.solvednetworks.cptool W/networks.cptoo: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (light greylist, reflection)
2018-12-26 11:35:08.380 9838-9838/com.solvednetworks.cptool I/MainActivity: Query Complete - MAC: 00:30:44:22:12:34