Я использую асинхронную задачу с последней ОС 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();
Любая помощь будет оценена.