【问题标题】:Android: how to execute callback after worker thread finished workingAndroid:工作线程完成工作后如何执行回调
【发布时间】:2013-10-30 22:43:09
【问题描述】:

我的任务是将文件上传到网络。

我希望用户界面同时有进度条对话框

上传完成后,我想关闭进度条,让另一个任务运行。

它必须是顺序的(意味着 task2 仅在 task1 完成后)

我该怎么做?我想到了使用回调,但是在android中用回调调用新线程的最佳方法是什么?

【问题讨论】:

  • 呃 - 为什么不让您的“下载完成”代码简单地产生一个新线程?
  • 你能解释一下吗?

标签: java android xml eclipse


【解决方案1】:

假设您已经知道这里的 AsyncTask 是一种用伪代码实现的方法:

UploadTask extends AsyncTask
    onPreExecute
        create progressbar
    doInBackground
        do upload
        update progress
    onProgressUpdate
        setProgress on progressbar
    onPostExecute
        dismiss progressbar
        start task2

如果您不了解 AsyncTask,可以在这里阅读:http://developer.android.com/reference/android/os/AsyncTask.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    相关资源
    最近更新 更多