0

我有一个向服务器发送数据的活动,单击“发送”按钮后,当前活动将完成并返回到主要活动。在 MainActivity 中,我使用了 AsyncTask 从数据库中获取数据。当前活动完成后如何重新获取 MainActivity 中的内容?

我尝试在 MainActivity 中按照以下方式进行操作,但是该应用程序无法正确启动,它会一直完成并启动并完成并启动...

protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    finish();
    startActivity(getIntent());
}
4

1 回答 1

0

一个潜在的解决方案是为您的活动实现AsyncTaskLoader,并让活动实现LoaderManager.Callbacks接口。即使您的 MainActivity 已暂停,AsyncTaskLoader 也可以侦听广播意图。当您重新启动 MainActivity 时,加载程序将提供更新的内容。

我包含的链接表明这仅在 API 11+ 中可用,但在兼容性 v4 中也可用。

对于 Loader 的示例实现,Android Design Patterns上有一个非常好的博客系列。我可以想象这样一种情况,一旦用户点击发送按钮,您的加载程序就有自己的观察者来监听广播意图。

于 2012-11-03T22:04:51.083 回答