0

我已经实现了一个下载器,下载完成后,我需要在列表中显示上传。下载完成后,在我返回的单独活动中列出。有什么方法可以检查我从哪里进入活动?因为我需要更新 List 而我不知道要更新。我已经在 onResume 中尝试过,但这也是在 onCreate 之后调用的,所以这并不能解决我的问题。

谢谢

编辑:

我这样调用下载:

                  mProgressDialog.setTitle("Downloading");
                  mProgressDialog.setMessage("Downloading data...");
                  mProgressDialog.setIndeterminate(false);
                  mProgressDialog.setMax(100);
                  mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                  DownloadFilesTask downloadFile = new DownloadFilesTask(DownloaderMap.this);
                  downloadFile.execute(myUrl);
                  mProgressDialog.show(); 
4

2 回答 2

2

如果您使用 启动下载活动startActivityForResult(),您将返回到该onActivityResult()方法,您还可以在该方法中查看下载(或其他操作)是否成功(setResult()用于此)。

更新:当您使用 an时,AsyncTask您可以将完成后需要运行的任何代码放入它的onPostExecute()-method 中。如果您Activity需要AsyncTask执行Activity.

于 2012-04-25T09:16:18.420 回答
0

如果我正确理解您的问题,您想知道如何从特定活动中分辨出它是什么?

我不确定是否有其他解决方案,但我能想到的最简单的方法是在触发活动时在意图上添加额外内容,然后在 onCreate 中读出。

例如,在构建您的意图时,您会有一条线,例如

newIntent.putExtra("callingActivity", this.getClass().getName());

在 onCreate 你会读到

this.getIntent().getStringExtra("callingActivity");
于 2012-04-25T09:20:55.787 回答