有时onPostExecute(Byte val)没有被调用

时间:2018-10-09 06:02:06

标签: android android-asynctask

我正在将异步任务与最新的OS Oreo一起使用,我的问题是每次都调用onPostExecute(),但有时不被调用。我想知道哪个用例不允许调用它。

有关我正在执行的任务的更多详细信息:-

我正在尝试打开doInBackground内部的Bluetooth套接字,然后从此方法返回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();

任何帮助将不胜感激。

0 个答案:

没有答案