Иногда onPostExecute (Byte val) не вызывается - PullRequest
0 голосов
/ 09 октября 2018

Я использую асинхронную задачу с последней ОС Oreo, моя проблема вызывается onPostExecute () каждый раз, но время от времени она не вызывается.Мне интересно, какой вариант использования не позволяет вызвать его.

Подробнее о задаче, которую я выполняю: -

Я пытаюсь открыть сокет Bluetooth внутри doInBackground, а затем вернуть 0 из этогоМетод.

 mBTConnectTask = new AsyncTask<Void, Void, Byte>() {         
     @Override
     protected void onPreExecute() {
        super.onPreExecute();
        LogConfig.logd(TAG,"BTConnectTask : onPreExecute show progressBar");
                }

   @Override
   protected Byte doInBackground(Void... params) {
       LogConfig.logd(TAG, "Inside startBluetoothProcess");
       byte val = BTinit(context);
       if (val == 0) {
           if (BTconnect()) {
               return ErrorStatus.DEVICE_NOT_CONNECTED;
          }
       } else {
              return val;
         }
         return 0;
    }

  @Override
  protected void onPostExecute(Byte val) {
      LogConfig.logd(TAG, "onPostExecute()");
      }

  };

 mBTConnectTask.execute();

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...