2016-09-27 77 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方法,它解决了这个问题。