我正在将异步任务与最新的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();
任何帮助将不胜感激。