2016-09-27 98 views
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); 
     } 
    }); 
} 
+0

請閱讀[這(如何問)(http://stackoverflow.com/help/how-to-ask)和[此(MCVE)(http://stackoverflow.com/help/mcve ),因爲這些將幫助你從社區獲得更多更好的答案。您的帖子中沒有「問題」。這個「自定義庫」看起來像它有問題...仍然,你選擇了它。這裏有什麼問題?你的'onProgress'是空的,'onDownloadFailed'可能發生了,你一直在等待它成功完成。 – Bonatti

+0

它成功完成,因爲我可以在下載的位置訪問下載的文件,並且onProgress是空白的,因爲裏面的任何代碼onProgress不工作... –

回答

0

我增加了一個UIthread裏面的onProgress方法,它解決了這個問題。