Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android下载管理器_Java_Android - Fatal编程技术网

Java Android下载管理器

Java Android下载管理器,java,android,Java,Android,我为我的android下载管理器使用了一个自定义库 看来我在这方面有问题 进展法 我尝试在onProgress方法中更改textview的文本,但我没有更改…但是如果我尝试在ondownloadcomplete中更改文本…它会工作 我认为这是一些线程问题 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

我为我的android下载管理器使用了一个自定义库

看来我在这方面有问题 进展法

我尝试在onProgress方法中更改textview的文本,但我没有更改…但是如果我尝试在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);
        }
    });
}

我在onProgress方法中添加了一个UIthread,它解决了这个问题。

请在询问之前阅读和,因为这将帮助您从社区获得更多更好的答案。你的帖子里没有“问题”。这个“自定义库”看起来有它的问题。。。不过,你还是选择了它。这里有什么问题?您的
onProgress
为空,并且
onDownloadFailed
可能已经发生,您一直在“等待它成功完成。它正在成功完成,因为我可以访问下载位置中的下载文件,onProgress为空,因为onProgress中的任何代码都不工作。。。