1
我使用了自定义库我的Android的下载管理器 https://github.com/smanikandan14/ThinDownloadManagerAndroid的下载管理
看来我在 onProgress方法
我试图改变的方法TextView的文本问题onProgress,但我没有按“T改变......但如果我尝试改变ondownloadcomplete文本......它的工作原理 我认为这是一些线程问题
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);
}
});
}
请阅读[这(如何问)(http://stackoverflow.com/help/how-to-ask)和[此(MCVE)(http://stackoverflow.com/help/mcve ),因为这些将帮助你从社区获得更多更好的答案。您的帖子中没有“问题”。这个“自定义库”看起来像它有问题...仍然,你选择了它。这里有什么问题?你的'onProgress'是空的,'onDownloadFailed'可能发生了,你一直在等待它成功完成。 – Bonatti
它成功完成,因为我可以在下载的位置访问下载的文件,并且onProgress是空白的,因为里面的任何代码onProgress不工作... –