0

我有一个名为 trailsActivity 的类,它扩展了 Activity。我创建了一个名为 mapPreLoad 的 AsyncTask 的新实例,并在 trailsActivity 中执行它。

然后我startActivity()用来移动到我的新类 trailInformation,它也扩展了 Activity。从 trailInformation 中按下一个按钮以移动到扩展 MapActivity 的新类 mapPopup。在 mapPopup 中,我通过调用“ trailsActivity.mapPreLoad.get();”结束 onCreate,但.get()调用不会等待任务完成,因此我收到错误。

有什么方法可以让我完成这项工作,还是我应该考虑完全重新设计我的流程?如果您需要更多详细信息,请询问。谢谢

4

1 回答 1

0

TrailsActivity.java

从 AsyncTask 开始。

关于 Asyntask 的 onPostExecute 方法

Intent intent=new Intent(this,TrailInformation.java);
intent.putExtra("result","Whatever result you got");
startActivity(intent);

TrailInformation.java

onButton 单击执行以下操作。

    Intent intent=new Intent(TrailInformation.this,mapPopup.class);
    intent.putStringExtra("result",getIntent().getStringExtra("result"));
    startActivity(intent);
于 2012-06-07T04:55:56.397 回答