Приложение Android зависает при получении таблицы из легких таблиц мобильных приложений Azure - PullRequest
0 голосов
/ 26 декабря 2018

Как получить отфильтрованные данные из таблиц 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...