最近在升级 Android 项目里的阿里云播放器 SDK 版本,其中很多相关逻辑是基于阿里云提供的 Demo 来更新的。修改完自测时,发现下载器的回调接口偶现不回调的问题。本文简要记录解决过程。
问题描述
首先来看有问题的代码,Demo 里下载相关的有这么一段:
// AliyunDownloadManager.java
public void prepareDownload(final VidAuth vidAuth) {
// some code here
final AliMediaDownloader downloader = AliDownloaderFactory.create(mContext);
downloader.setOnPrepareListener(new AliMediaDownloader.OnPreparedListener() {
@Override
public void onPrepared(MediaInfo mediaInfo) {
// some code here
}
});
setErrorListener(downloader, null);
// some code here
}
private void setErrorListener(final AliMediaDownloader jniDownloader, final AliyunDownloadMediaInfo aliyunDownloadMediaInfo) {
// some code here
jniDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() {
@Override
public void onError(ErrorInfo errorInfo) {