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不工作... –