Java Android下载管理器
我为我的android下载管理器使用了一个自定义库 看来我在这方面有问题 进展法 我尝试在onProgress方法中更改textview的文本,但我没有更改…但是如果我尝试在ondownloadcomplete中更改文本…它会工作 我认为这是一些线程问题Java Android下载管理器,java,android,Java,Android,我为我的android下载管理器使用了一个自定义库 看来我在这方面有问题 进展法 我尝试在onProgress方法中更改textview的文本,但我没有更改…但是如果我尝试在ondownloadcomplete中更改文本…它会工作 我认为这是一些线程问题 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
downloadbutton=(Button)findViewById(R.id.button_download);
textView=(TextView)findViewById(R.id.textview);
Runtime.getRuntime().availableProcessors();
Uri downloadUri = Uri.parse("http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4");
Uri destinationUri = Uri.parse(this.getExternalCacheDir().toString()+"/test.mp4");
final DownloadRequest downloadRequest = new DownloadRequest(downloadUri)
.addCustomHeader("Auth-Token", "YourTokenApiKey")
.setRetryPolicy(new DefaultRetryPolicy())
.setDestinationURI(destinationUri).setPriority(DownloadRequest.Priority.HIGH)
.setDownloadListener(new DownloadStatusListener() {
@Override
public void onDownloadComplete(int id) {
textView.setText("complete");
}
@Override
public void onDownloadFailed(int id, int errorCode, String errorMessage) {
}
@Override
public void onProgress(int id, long totalBytes, long downlaodedBytes, int progress) {
}
});
downloadbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ThinDownloadManager downloadManager;
downloadManager = new ThinDownloadManager();
int downloadId = downloadManager.add(downloadRequest);
}
});
}
我在onProgress方法中添加了一个UIthread,它解决了这个问题。请在询问之前阅读和,因为这将帮助您从社区获得更多更好的答案。你的帖子里没有“问题”。这个“自定义库”看起来有它的问题。。。不过,你还是选择了它。这里有什么问题?您的
onProgress
为空,并且onDownloadFailed
可能已经发生,您一直在“等待它成功完成。它正在成功完成,因为我可以访问下载位置中的下载文件,onProgress为空,因为onProgress中的任何代码都不工作。。。